1
我有一個快速和直接的問題。在Laravel使用Eloquent ORM時,以下哪個查詢是首選的?Eager Loading Laravel Eloquent
$post = Post::with(array('user', 'comments.from'))->find($id);
$post = Post::with(array('user', 'comments.from'))->where('postID', $id)->get();
我正在努力尋找 - >查找和 - >以急切加載得到的區別。
postID是我在上面posts表中的主鍵。通過我的調試器,兩種性能幾乎相同,每次運行8次查詢。
如果有人能說出這些,我會很感激。
這甚至被認爲是急於加載? – user1011713
@ user1011713幾乎沒有大聲笑。 with()和load()用於在Laravel中進行急切加載,但在這種情況下,您只是使用它們將更多信息加載到模型中。如果你實際上得到了一系列模型,比如Post :: with('comments') - > get()來獲得你的所有帖子和他們的評論,那麼它將被視爲急切加載,因爲你正在檢索所有的只有2個查詢的數據,而不是n + 1個查詢。 – TonyArra
任何想法如何我可以熱切加載關係? – user1011713