2016-08-23 22:05:54 3686次浏览 5条回答 0 悬赏 10 金钱

4.jpg

1.jpg

2.jpg

3.jpg

  • 回答于 2016-08-23 22:16 举报

    post过来的值字段属性有没有看下呢。是否和数据库的字段值一致。

  • 回答于 2016-08-24 08:37 举报

    直接给attributes这样赋值未必正确吧,看看传过来的值,最好用load方法去填充模型

  • 回答于 2016-08-24 21:11 举报

    类似问题我见过,如下:

    $model->attributes = $_POST['Category']
    

    这种方式就容易出现这种情况,具体原因么?应该就是$_POST['Cagetory']不安全导致的。
    建议使用:

    $post = Yii::$app->request()->post('Cagetory');
    

    载入方式也很多种:

    $model->attributes = $post;
    $model->setAtrributes($post);
    

    再或者就像楼上说的,干脆用load()方法

    $model->load($_POST);
    
  • 回答于 2016-08-28 23:32 举报

    我也遇到过这个问题. 直接使用下面代码遍历可解决:
    foreach($_POST as $k=>$v){

    			$categoryModel->$k=$v;
    		}
    

    $categoryModel->save();

  • 回答于 2016-08-29 12:15 举报

    没注意你是用widget生成的表单,传递过来的POST有个外层数组Category ,这样代码应该是:
    `foreach($_POST['Category'] as $k=>$v){

    			$categoryModel->$k=$v; 
    		}
    		$re=$categoryModel->save();`
    
您需要登录后才可以回答。登录 | 立即注册
38150
等待激活

38150

注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
  • 粉丝0
  • 金钱25
  • 威望0
  • 积分25

热门问题