2015-10-30 14:30:33 2745次浏览 1条回答 0 悬赏 10 金钱

就是一个简单的添加数据,一开始我用$model->attributes = $_POST['Cate'],报验证错误,打印值都有,就是save不进去。最后改成单独赋值$model->parent_id = $_POST['Cate']['parent_id'];后可以save进去了,但是服务器报502错误

  • 回答于 2015-10-30 18:11 举报

    首先$model->attributes = $_POST['Cate'],attributes是所有字段名称的集合,你把post内容放进去有什么用。再怎么也应该是$model->setAttributes($_POST['Cate']);
    再,返回502,这个你最好贴一下log,不错我猜测是你save完成之后,就没有动作了。一般form提交的,成功或失败要跳转显示相应的页面,或者ajax要返回save后成功或者失败的值。

    1 条回复
    回复于 2015-10-30 18:18 回复

    问题解决了,不是你想的那样。首选$model->attributes = $_POST['Cate']和$model->setAttributes($_POST['Cate'])效果是一样的。不管是修改还是添加,post字段是赋值字段。无法通过验证是因为model中relations有一个名字是attributes。502错误,是因为我在model中初始化查询了父级分类,就是调用了自身model,导致查询数据库混乱了。目前只知道这么多了,具体细节原因不深究了。回复一下分享给你,以后遇到这种问题就ok了。总之感谢回复。

您需要登录后才可以回答。登录 | 立即注册
zxd123
职场新人

zxd123

注册时间:2013-07-05
最后登录:2018-09-07
在线时长:6小时50分
  • 粉丝1
  • 金钱10
  • 威望0
  • 积分70

热门问题