2016-08-14 1 views
0

Ich brauche eine umfassende Erklärung zu diesem Auszug aus Martin Bean Laravel Essential:Laravel Beladung Klassenmodell

$breed = Furbook\Breed::with('cats') 
- >whereName($name) 
- >first() 

Ich verstehe die ganze Methode außer mit(). Bitte erklären Sie in sql, wofür das mit ('cat') verwendet wird. Pls mein Code möglicherweise nicht gut formatiert, weil ich die App verwendet habe.

Antwort

0

Wenn Sie sich in documentation ansehen, werden Sie sehen, dass "mit" für eifriges Laden ist. Es könnte wie folgt erklärt werden.

select * from books where id = 1 

select * from books where id = 2 

select * from books where id = 3 

select * from books where id = 4 
.... 

Diese Abfrage ist zu

select * from books 

select * from authors where id in (1, 2, 3, 4, 5, ...) 

zu reduzieren, die effizienter ist.

0

with() Methode, um die Beziehung zu dem ausgewählten Model.Reference Laravel Builder

die Beziehungen Set hinzuzufügen, die beladen eifrig sein sollten.

Grundsätzlich verbindet es die Basistabelle (eine auf dem Sie die Abfrage ausgeführt werden. In Ihrem Fall ‚Rasse‘.) Mit dem auf die with() Methode als Argument übergeben ein. (In Ihrem Fall 'Katzen').

Verwandte Themen