2015-08-14 09:29:07 2900次浏览 5条回答 0 悬赏 10 金钱

控制器代码:
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'; 这样是可以保存的。能帮忙解决一下吗?

最佳答案

  • bryson 发布于 2015-08-14 09:40 举报

    會不會是你 models 設定的 rules 規則不符!!?
    你可以用 $model->errors; 印出來錯誤看看

    if($model->save()){
         return $this->succ();
     }else{
         vardump($model->errors);
     }
    
    3 条回复
    回复于 2015-08-14 09:42 回复

    谢谢,,,,

    回复于 2015-08-14 10:03 回复


    剛剛也在找 Response content must not be an array 這錯誤訊息沒有碰過....
    還好下面有大神!! 以後如果你 "save" 是失敗的建議你印出來 $model->errors
    他會去檢驗 models 的 rules 如果不正確他會有錯誤訊息顯示出來

    回复于 2015-08-14 10:05 回复

    好的 明白了

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
辰枫夜雨
助理

辰枫夜雨

注册时间:2015-08-11
最后登录:2017-06-23
在线时长:18小时59分
  • 粉丝10
  • 金钱0
  • 威望0
  • 积分180

热门问题