Dzięki za wszystkie odpowiedzi.
Oto wynik dziennika zapytań MySQL:
Organizacji :: wszystkie(); - 1.6772060394287 sek
130710 9:52:43 5 Connect [email protected] on seltec
5 Prepare set names 'utf8' collate 'utf8_unicode_ci'
5 Execute set names 'utf8' collate 'utf8_unicode_ci'
5 Close stmt
5 Prepare select * from `users` where `id` = ? limit 1
5 Execute select * from `users` where `id` = '2' limit 1
5 Close stmt
5 Prepare select * from `t_organisations`
5 Execute select * from `t_organisations`
130710 9:52:44 5 Close stmt
130710 9:52:45 5 Quit
DB :: stołowe ('t_organisations') -> get(); - 0.13963603973389 sek
130710 9:55:16 6 Connect [email protected] on seltec
6 Prepare set names 'utf8' collate 'utf8_unicode_ci'
6 Execute set names 'utf8' collate 'utf8_unicode_ci'
6 Close stmt
6 Prepare select * from `users` where `id` = ? limit 1
6 Execute select * from `users` where `id` = '2' limit 1
6 Close stmt
6 Prepare select * from `t_organisations`
6 Execute select * from `t_organisations`
6 Close stmt
6 Quit
więc żadnej różnicy tam wtedy .... co oznacza opóźnienie musi leżeć w wymowny kodu php. Tak, mam zainstalowany xdebug i nie jestem gotowy zmarnować mojego czasu, próbując dowiedzieć się, dlaczego jest wolny !!! Jeśli jest szybciej w konstruktorze zapytań, to mi wystarczy!
Twórcy @Laravels: świetna robota w ramach. Jest to intuicyjne, dobrze radzi sobie z autoryzacjami, szczególnie z confide i zaufaniem wtyczek od Leroy Merlin. Być może zechcesz jednak rzucić okiem na Eroquent Performance!
Pozdrawiam! Craig
Osobiście poprowadziłbym to przez XDebug, aby zobaczyć, gdzie jest czas marnotrawstwa. –
Czy masz jakieś relacje zdefiniowane w twoim modelu? Jeśli tak, to - Eonquent musiałby wykonać wiele sprzężeń ... – Laurence
Zawsze jest coś, co najlepiej będzie wykorzystać Query Builder, szczególnie w przypadku dużych zbiorów danych. – crynobone