<pre>
foreach($cons_name as $name){
$model = new Apps();
$model->const = $name;
$model->value =$value[$i];
$model->save();
}
</pre>
我正在使用此代码如何在此方案中添加一些“where”条件。我是yii的新手,请告诉我如何解决这个问题。我正在尝试使用它为我工作的代码保存多个记录,但我想为它添加更多条件。 还告诉我如何一次添加多行而不是使用循环
答案 0 :(得分:3)
$model = new Apps();
将为您的模型创建一个新对象。如果要编辑现有行,则应使用find
方法获取相应的行。
$model = Apps::model()->find('id=1 and type = 2');
据我所知,如果不在PHP中使用任何循环,则无法插入多行。您可以做的是构建插入查询,其中多行以逗号分隔并执行一次。
喜欢
INSERT INTO table1 (id,name) VALUES (1,'NAME1'),(2,'NAME2'),(3,'NAME3')
答案 1 :(得分:0)
因为您使用带有Active Record对象的数组,所以您需要预先设置它并为每个对象设置必要的数据然后保存。
您可以使用方法ActiveRecord.updateAll();