• 技术文章 >php框架 >YII

    yii2 hasone 报错怎么办

    藏色散人藏色散人2020-07-20 10:46:57原创1056

    yii2 hasone报错的解决办法:首先根据documentation打开相应的文件;然后修改语句为“function getUser(){return $this->hasOne(User::className...)}”即可。

    yii2 hasOne关系工作错误

    具体问题:

    我有2个表:用户和收藏者:

    users table
    favorite

    现在,我在“收藏夹”模型中建立了如下所示的关系

    public function getUser()
    {
        return $this->hasOne(User::className(), ['id', 'user_favorited']);
    }

    在控制器中,我找到了用户收藏夹的列表

    public function actionGetList()
    {
        $favorite = Favorite::find()->where([
                  'user_favoriting' => Yii::$app->user->id
              ])->all();
        foreach ($favorite as $key => $item) {
            # code...
            echo "<pre>"; var_dump($item->user); echo "<br/>"; die('123');
        }
        return $favorite;
    }

    但是当我请求此操作时,我得到一个错误

    Column not found: 1054 Unknown column '0' in 'where clause'\nThe SQL being executed was: SELECT * FROM `users` WHERE (`0`, `1`) IN ((12, 80))",

    请帮我!

    推荐:《yii教程

    解决方法:

    根据documentation,您必须使用:

    public function getUser()
    {
        return $this->hasOne(User::className(), ['id' => 'user_favorited']);
    }

    以上就是yii2 hasone 报错怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:yii2 hasone
    上一篇:yii核心组件有哪些 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 关于hasOne的详细介绍• 如何解决关于thinkphp模型中hasOne中字段同名的问题• Yii2中hasOne、hasMany及多对多关联查询的用法详解• yii2 hasone怎么用
    1/1

    PHP中文网