如何使用YII在$ model-> save()中添加条件

时间:2013-10-25 10:15:11

标签: php yii

<pre>
foreach($cons_name as $name){
$model = new Apps();
$model->const = $name;
$model->value =$value[$i];
$model->save();
}
</pre>

我正在使用此代码如何在此方案中添加一些“where”条件。我是yii的新手,请告诉我如何解决这个问题。我正在尝试使用它为我工作的代码保存多个记录,但我想为它添加更多条件。 还告诉我如何一次添加多行而不是使用循环

2 个答案:

答案 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();