Beziehung: Receipt hasMany LineitemsLaravel 5.1 komplizierte Beziehung Query Builder
$columns = ['rece_id','rece_user_id','rece_name','rece_date']
$builder = Receipt::select($columns)
->with('lineItems')
->where('rece_user_id', Auth::user()->id)
dd($builder->get()->toArray());
Above Code gibt mir die Quittungen mit ihren jeweiligen alle zugehörigen Positionen (alle Spalten).
Ich brauche nur die erste Spalte einer ersten Zeile, z. liit_beschreibung. (Ich brauche das als eine andere Spalte in $columns
Liste).
Ist das sogar mit Eloquent möglich?
UPDATE
Ich löste es von der DB-Abfrage statt Eloquent Verwendung (Aber ich ziehe eine Eloquent Lösung, wenn jemand helfen kann)
$builder = DB::table('receipts')->select($columns)
->join('line_items', function ($join) {
$join->on('receipts.rece_id', '=', 'line_items.liit_rece_id');
})
->where('rece_user_id', Auth::user()->id)
;
Wenn dies in Eloquent Abfrage umgewandelt werden kann, es würde Spaß machen.
warum nicht zu verwenden - > first() statt get() – ClearBoth
@ClearBoth Ich brauche alle Belege, aber nur mit ** first ** lineitem. – karmendra