控制器代码:
if ($model->load(Yii::$app->request->post()) ) {
$model->trade_ids = implode(',',$_POST['Articles']['trade_ids']);
//$model->trade_ids = '24,25';
if($model->save()){
return $this->succ();
}else{
echo '错误';
}
}
implode之后,$model->trade_ids =’24,25,26’这种格式的,这样是添加不上的,$model->trade_ids = ’24’; 这样是可以保存的。能帮忙解决一下吗?
會不會是你 models 設定的 rules 規則不符!!?
你可以用 $model->errors;
印出來錯誤看看
你把,
换成别的分隔符试下
没错误信息,也不好确定问题在哪。
看这情况, 最大的可能就是 : trade_ids
验证规则设成了 integer
看你错误信息,你提交的数据还是数组,不是字符串。