search

Home  >  Q&A  >  body text

php - yii2 save()方法返回flase,在数据库中插入了一条除了主键和默认外都是空的数据

数据库设计

model自定义的rules和属性


控制器中的方法


结果


log中的database


求大神帮助啊。。。搞了几个小时了,网上也找不到资料。。。

这是dump出来的$article的值。

迷茫迷茫2774 days ago722

reply all(4)I'll reply

  • 怪我咯

    怪我咯2017-04-10 16:36:37

    不知道你 view 层是怎么写的,换下面试试

    $model->load(Yii::$app->request->post(), '')
    

    还有建议不要用 save(false)

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 16:36:37

    会不会是因为rules 中没有id?

    reply
    0
  • PHPz

    PHPz2017-04-10 16:36:37

    也遇到了这个问题,有两种方式去解决
    1、$model->load(Yii::$app->request->post(), '')
    2、$model->attributes = Yii::$app->request->post()

    reply
    0
  • ringa_lee

    ringa_lee2017-04-10 16:36:37

    $cartObjectsModel = new CartObjects;
    
                    if($aSave && is_array($aSave))
                    {
                        foreach ($aSave as $key => $value) 
                        {
                            $cartObjectsModel->$key = $value;
                        }
    
                        return $cartObjectsModel->save();
                    }

    reply
    0
  • Cancelreply