Witam
Stawiam pierwsze kroki w Laravel i taki oto zapis powoduje mnóstwo niezrozumienia w kwestii gramatyki php czy nawet Laravela:
$User->where(...)->width(comments)->first()
Jak to wielokrotne wywołanie operatora -> działa? Wydaje się, że first() odnosi się do pierwszego obiektu (mamy dwa modele user i comments) a nie drugiego. Operator -> wygląda (ma za sobą funkcje) na dwukrotne wywołanie funkcji tego samego obiektu w jednym zapisie. (Przechodze z C++ i takiego dziwum nie spotkałem.)
W takim razie będzie można zapytać, jak zapisać pierwsze pobranie first() rekordu z tabeli comments?
Ogólnie zachodze w głowe jak to działa, gdyby ktoś wyjaśnił budowe obiektów reprezentujących modele - wydaje się, że pierwszy obiekt dla modelu user ma pola prywatne z modelem comments (tworzone w momencie wywołania metody hasMany())
--
Vorname Name