ホームページ  >  記事  >  PHPフレームワーク  >  yii2 hasone がエラーを報告した場合はどうすればよいですか?

yii2 hasone がエラーを報告した場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-07-20 10:46:572000ブラウズ

yii2 hasone エラーの解決策: まずドキュメントに従って対応するファイルを開き、次にステートメントを「function getUser(){return $this->hasOne(User::className...)」に変更します。 }"、つまりCanです。

yii2 hasone がエラーを報告した場合はどうすればよいですか?

yii2 には関係動作エラーが 1 つあります

特定の問題:

ユーザーとお気に入りの 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 チュートリアル

解決策:

ドキュメントによると、次を使用する必要があります:

リーリー

以上がyii2 hasone がエラーを報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。