我对网格中的管理行有疑问。例如,我们有食物/成本表,例如:
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 行。
这里我看到了 2 种方法: 1. 每次更新时从数据库中删除所有水果 POST 计数!= 数据库计数 2. 我们可以加载数据库行,编写循环,检查每一行......但它太难了,这么多代码.. .
您如何管理新的和删除的行?