0
我有一個模型的關係,我需要在我的控制器上延遲加載,但我需要使用原始模型的屬性來執行查詢約束。 所以我有這樣的:
$Users = User::all();
$Users->load(['disputes' => function($query){
$query->where('property', $this->property);
}]);
但它返回未定義的屬性$ account_number_tu。 如何確保$ this在執行load()時引用$ Users中的每個$ User? 我試圖做模型中的這個約束,但是
$this->property;
返回null。
所以糾紛是另一個表,例如,如果用戶有一個被叫電話的產業我也做whereRaw('disputes.phone'= users.phone'); ? – jsrosas
正確。在'users'和'dispute'是表名的情況下(如果不是,那麼將這些表與具有前綴的實際表名交換)。 –
我實際試圖查詢的表的名稱是'糾紛'和'score_aware_disputes_accounts'。這些都是MySQL中顯示的名稱,但我一直收到錯誤列找不到。我在做我的查詢whereRaw('disputes.account_id = score_aware_disputes_accounts.id'); – jsrosas