【发布时间】:2016-06-29 10:07:21
【问题描述】:
我有一个表,我必须在其中保存多个数据,在我的控制器中我已经实现了这个动作:
public function actionUpdateOrder($id){
/*DA TESTARE*/
//$result = 0;
$result = true;
$s = new Session;
$model = new SlidersImages();
if ($new_order = Yii::$app->request->post('order')) {
//$s['us_model'] = 0;
foreach ($new_order as $key => $value) {
if ($model::find()->where(['slider_id' => $id, 'image_id' => $key])->all()) {
$s['image_'.$key] = $model;
$model->display_order = $value;
//$result = ($t = $model->update()) ? $result + $t : $result;
$result = $model->save() && $result;
}
}
}
return $result;
}
接收到的数据是对的,结果却不是,唯一的动作就是添加slider_id和image_id等于NULL的新表行,为什么模型不能正确保存?
谢谢
【问题讨论】:
标签: php activerecord yii2 yii2-advanced-app yii2-model