Eloquent Beziehung wie folgt:Eloquent: Filter beide Drehtisch und Modelltisch
„speichert“ gehört zu viele „storedaytimes“ (zu viele gehören)
Der Schwenktisch (store_day_time_stores) einen Schlüssel namens " user_id ", hat die storedaytimes-Tabelle ein Feld namens" date ".
Ich möchte Datensätze in "storedaytimes" basierend auf angegebenen "user_id (aus Pivot-Tabelle)" und ein "Start" und "End" -Datum (aus storedaytime Tabelle) filtern.
Meine aktuelle Abfrage ist
$storedaytime->stores()
->wherePivot('user_id','=',$user)
->orderBy('date')
->where('date','>=',$start)
->where('date','<=',$end)->get();
Es ist ein sehr unheimlich aussehende Abfrage produzieren, die nicht funktioniert:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'date' in 'where clause' (SQL: select
stores
.*,order_day_time_store
.order_day_time_id
aspivot_order_day_time_id
,order_day_time_store
.store_id
aspivot_store_id
,order_day_time_store
.user_id
aspivot_user_id
,order_day_time_store
.id
aspivot_id
fromstores
inner joinorder_day_time_store
onstores
.id
=order_day_time_store
.store_id
whereorder_day_time_store
.order_day_time_id
is null andorder_day_time_store
.user_id
= 4 anddate
>= 2017-05-01 12:00:00 anddate
<= 2017-05-31 12:00:00 order bydate
asc)
Bitte help.thank Sie: 3
re Ordnung zur Kenntnis genommen. das funktioniert nicht, es gibt diesen Fehler: SQLSTATE [42S22]: Spalte nicht gefunden: 1054 Unbekannte Spalte 'order_day_time_store.order_day_time_store.user_id' in 'Where-Klausel' (SQL: Wählen Sie 'speichert'. *,' order_day_time_store'.' order_day_time_id' als 'pivot_order_day_time_id',' order_day_time_store' .store_id' als 'pivot_store_id',' order_day_time_store' 'user_id' als' pivot_user_id', 'order_day_time_store' als 'pivot_id' von' stores' inner join 'order_day_time_store' 'on' stores'.id' = 'order_day_time_store'.store_id' wobei' order_day_time_store' 'order_day_time_id' null ist und – Faye
Ok, dann entferne 'store_day_time_stores' aus der wherePivot-Klausel – suecarmol