Yii中如何显示所有记录以更新表单


How to display all records to update form in Yii

我有一张桌子,它是模型。我已经对该模型应用了 CRUD 操作。

但是,但问题是:我想一次在一个 html 页面中显示所有记录。并且想要更新该表中的任何记录,并且当我提交表单时,应将更改的记录更新到表中。

image for multiple record editing

在上图中,表 price_list 中有 3 条记录,以及它的价格和显示汽车价格的字段。

我想使用单个表单更新多条记录,即使可能,我也想最后从同一页面添加新记录。

这在 Yii 框架中可以吗??


这是与 yii 一起工作的很常见的任务,实际上并不像看起来那么复杂。以下是您需要了解的全部内容:http://www.yiiframework.com/doc/guide/1.1/en/form.table

这真的很清楚,可以完美地转换您的情况。


更新多条记录是将主键数组传递给 updateByPk() 或者(如果我正确理解此方法) updateAll() 的情况,其中新值与旧值不同。

不确定是否插入我认为它(以编程方式)必须与更新稍微分开,但我想可以这样做,这样用户就可以编辑表格并单击保存以保存所有更改。

总之,是的,但它看起来是你必须实施的东西。供参考 Yii 的 ActiveRecord 介绍文档。