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

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

藏色散人
リリース: 2020-07-20 10:46:57
オリジナル
2046 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート