[eluser]mddd[/eluser]
I think it does load, but the difference is that you get a list of objects in stead of a list of arrays.
So if you wrote in your view
foreach ($products as $product) { echo $product['id']; } to show results from your first example,
you should use
foreach ($products as $product) { echo $product->id; } to show the results from your second example.
Or you could use
$query->result_array(); which also gives you a list of arrays (the same as your first example).