私はこの問題を数日間抱えていましたが、Laravel Web に関するドキュメントや Google 検索に関連する問題はありませんでした。だから私はそれが可能かどうか、またはデータベースから変数にすべてのデータをロードしてフィルタリングを行う以外の方法でそれを行うことができるかどうか疑問に思っていました.
別の親テーブル (cooperatives.next_due_date) への追加を伴う関係のフェッチ CODE
$coperatives = Cooperative::withNextDueDate()
->has("shares")
->with(["shares.lastDue" => function ($q) {
$q->whereRaw("due_in <> cooperatives.next_due_date");
}])
->get();
返されたエラー
「where句」の不明な列「cooperatives.next_due_date」
問題
期日が協同組合の next_due_date ではない株式を持つ協同組合を取得したいと考えています。
協同組合テーブルの列は次のようになります: { id,name,next_due_date }-> hasMany(Share)
共有テーブルの列は次のようになります: { id,cooperative_id } -> hasMany(ShareDue)
share_dues テーブルの列は次のようになります: { id,cooperative_share_id }->belongsTo(Share)
その lastDue はすべての共有からの shareDue であり、hasMany(ShareDue) の代わりに最新の hasOne(ShareDue) です。