首頁 > php框架 > YII > 主體

yii2 hasone 報錯怎麼辦

藏色散人
發布: 2020-07-20 10:46:57
原創
2022 人瀏覽過

yii2 hasone報錯的解決方法:先根據documentation開啟對應的檔案;然後修改語句為「function getUser(){return $this->hasOne(User::className...)}」即可。

yii2 hasone 報錯怎麼辦

yii2 有One關係工作錯誤

具體問題:

我有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 class="brush:php;toolbar:false">"; var_dump($item->user); echo "<br/>"; die(&#39;123&#39;);
    }
    return $favorite;
}
登入後複製

但是當我請求此操作時,我得到一個錯誤

Column not found: 1054 Unknown column &#39;0&#39; in &#39;where clause&#39;\nThe SQL being executed was: SELECT * FROM `users` WHERE (`0`, `1`) IN ((12, 80))",
登入後複製

請幫我!

推薦:《yii教學

解決方法:

根據documentation,您必須使用:

public function getUser()
{
    return $this->hasOne(User::className(), [&#39;id&#39; => &#39;user_favorited&#39;]);
}
登入後複製

以上是yii2 hasone 報錯怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板