I also tried this one and its giving me the results I wanted:
$all_users = Model\User::all();
foreach ($all_users as $some_user)
{
echo 'User ' .$some_user->username.' and he seems have several kids:';
foreach ($some_user->blog() as $blog)
{
echo '<br>';
echo '<br>';
echo '<br>';
echo '<br>';
echo $blog->title ;
echo '<br>';
echo '<br>';
echo '<br>';
echo '<br>';
}
}
But the problem is its making this queries:
0.0004 SELECT *
FROM (`user`)
0.0004 SELECT * FROM `blog` WHERE `blog`.`user_id` IN (2)
0.0003 SELECT * FROM `blog` WHERE `blog`.`user_id` IN (1)
It always makes a new query for fetching the blog posts of EACH user. Which is not good for performance, so I really wanted to use eager loading like this one:
$all_users = Model\User::with('blog')->all();
I hope you can resolve the problem. Thanks ![]()
