0
コントローラに遅延ロードする必要のあるモデルではリレーションがありますが、元のモデルのプロパティを使用してクエリ制約を行う必要があります。 だから私はのようなものがあります:
$Users = User::all();
$Users->load(['disputes' => function($query){
$query->where('property', $this->property);
}]);
をしかし、それは未定義のプロパティ$ account_number_tuを返します。 load()を実行しているときに$ thisが$ Users内の$ Userを参照していることを確認するにはどうすればよいですか? モデル内でこの制約を実行しようとしましたが、
$this->property;
を返します。ボンネットの下に
は私が行うことができますwhereRaw( 'disputes.phone' = users.phone '); ? – jsrosas
修正。 'users'と' disputes'がテーブルの名前であるという条件の下で(そうでなければ、実際のテーブル名と接頭辞とを入れ替えます)。 –
私が実際に照会しようとしているテーブルの名前は「紛争」と「score_aware_disputes_accounts」です。それらはMySQLに示されている名前ですが、私はエラーを取得し続ける列が見つかりません。私はwhereRaw( 'disputes.account_id = score_aware_disputes_accounts.id')のような質問をしています。 – jsrosas