Merhabalar;
iki adet tablom var User(personel ve müşterilerin tutulduğu) ve Sale(satışların tutulduğu).
Sale tablosunda satış bilgilerinde personeller staff_id müşteriler customer_id olarak User modeli ile ilişkili.
$query = User::whereHas('sales', function($query){
$query
->whereIn('training_id', [32, 25]);
})->get();
Satışı olan müşterileri çekmeye çalıştığımda aşağıdaki hatayı alıyorum.
message: "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sales.user_id' in 'where clause' (SQL: select * from `users` where exists (select * from `sales` where `users`.`id` = `sales`.`user_id` and `customer_id` is null and `training_id` in (32, 25) and `sales`.`deleted_at` is null) and `users`.`deleted_at` is null)"
User modeli kullanıldığı için sales tablosunda user id arıyor. Bunun yerine customer id yi alması gerekiyor.
User modelinde sales, Sale modelinde staff ve customer ilişkileri mevcut.
User id yerine customer id dikkate almasını nasıl sağlayabilirim?
Saygılarımla