2017-09-06 2 views
0

Ich versuche, eine einfache Auswahlmethode in ein eloquentes mit zu implementieren. Also, ich habe diesen Code, der richtig funktioniert.Implementieren Sie die Auswahlfunktion in Eloquent mit

$usersInfo = User::with(['product' => function($query) use($request) { 
    $query->whereBetween('date', [$request->get('datefrom'), $request->get('dateto')]); 
}])->get(); 

Aber wenn ich eine Auswahl in die Abfrage-Funktion setzen, stoppt die Abfrage zu arbeiten und einen leeren Wert in den Produkt-Array zurück.

$usersInfo = User::with(['product' => function($query) use($request) { 
    $query->select(['date', 'name']) 
     ->whereBetween('date', [$request->get('datefrom'), $request->get('dateto')]); 
}])->get(); 

Ich weiß, dass, wenn die Verwendung DB::table() möglich ist, diese Dinge zu tun.

Also, meine Frage ist. Wenn es eine Möglichkeit gibt, diese Auswahl in die mit, in Eloquent zu setzen?

Dank

+0

Versuchen vorbei nicht zu einem Array '-> select()'. sollte es lösen. – Ohgodwhy

Antwort

3

Sie müssen den Primärschlüssel des anderen Modells in das Auswahl passieren die notwendigen Ergebnisse abzurufen. Ohne die Produktbeziehungsfunktion zu sehen, kann ich nicht genau bestimmen, was zu tun ist, aber es wird wahrscheinlich id sein.

$query->select('id', 'date', 'name')...

referenzierte here

Verwandte Themen