Yii Grid,多个管理行

时间:2013-03-18 04:17:24

标签: yii rows

我对网格中的管理行有疑问。例如,我们有食物/成本表,如:

Fruit | cost
------------
Apple | 10$
Bannan| 5$

我们可以创建如下形式:

<form>
<input type='text' name='Fruits[0][fruit] value='Apple' /> <input type='text' name='Fruits[0][cost]  value='10$' /> <br>
<input type='text' name='Fruits[1][fruit] value='Bannan' /> <input type='text' name='Fruits[1][cost]  value='5$' />
</form>

并保存所有内容:

 if ($is_new)
    if(isset($_POST['Fruits'])) {
      foreach ($_POST['Fruits'] as $fruit) {
        $model = new Fruit();
        $model->attributes = $fruit;
        $model->save();
      }
    }
} else { //here code for update, $model->load()... }

一切都很好,我们可以更新两行...但是,如果我想添加新的?上面所有精细的方法都很好,但如果我删除1行怎么办?在我的基地,我将有2行,但我只需要1行。

我在这里看到两种方式: 1.当POST count!= databse count时,在每次更新时删除数据库中的所有水果 2.我们可以加载数据库行,写循环,检查每一行......但是它太难了,代码很多......

如何管理新行和已删除的行?

1 个答案:

答案 0 :(得分:0)

使用Yii数据处理程序打印结果,例如'CGridView': http://www.yiiframework.com/doc/api/1.1/CGridView/