2015-09-09 18:26:50 3788次浏览 2条回答 0 悬赏 10 金钱

今天碰见了一个问题,就是更新数据的时候失败,写不进去。

$taxonomy=Taxonomy::findOne($id);
if($taxonomy->load(Yii::$app->request->post())&&$taxonomy->save()){
    $this->redirect(['update','taxonomy'=>$taxonomy,'id'=>$id]);
}else{
    return $this->render('update',['taxonomy'=>$taxonomy]);
}

上面是控制器代码。post值是有的,但是load方法好像没有把内容加载进去,虽然save和load都返回了true,数据还是没有改变。求解答,不知道是不是思路混了

最佳答案

  • koko 发布于 2015-09-09 19:57 举报
     $taxonomy= $this->findModel($id);
    
    5 条回复
    回复于 2015-09-09 21:59 回复

    GII 生成的findModel方法不就是findOne....

    回复于 2015-09-09 22:37 回复

    ....
    load后的值是post来的么?

    回复于 2015-09-09 23:27 回复

    load后显示的是true,好像错误在model层,我重新用gii生成了下model就好了,也是蛋碎0 0...谢谢你额

    回复于 2015-09-10 11:18 回复

    findone返回的是model?

    回复于 2015-09-10 13:31 回复

    返回了对象

  • 回答于 2015-09-09 21:12 举报

    post来的值, 和表单名一致么?.

    1 条回复
    回复于 2015-09-09 22:03 回复
    array(2) { ["_csrf"]=> string(56) "LnlfVlBKNWFZDhsDACxsVEcxC2YVfmoiVjosAQonalUeTykjYwNDNQ==" ["Taxonomy"]=> array(4) { ["id"]=> string(1) "1" ["name"]=> string(6) "asdasd" ["url_alias"]=> string(1) "1" ["desc"]=> string(1) "1" } }
    
您需要登录后才可以回答。登录 | 立即注册
bravohao
见习主管

bravohao

注册时间:2015-08-04
最后登录:2015-10-07
在线时长:5小时18分
  • 粉丝3
  • 金钱260
  • 威望0
  • 积分310

热门问题