有没有办法管理LEFT JOIN,它会像CakePHP中的hasMany一样提供类似的结果?
假设我有两张桌子:
所有者:
+----+------+
| id | name |
+----+------+
| 1 | Paul |
| 2 | Adam |
| 3 | John |
+----+------+
商店:
+----+----------+----------+
| id | name | owner_id |
+----+----------+----------+
| 1 | Grocery1 | 1 |
| 2 | Grocery2 | 1 |
| 3 | Grocery3 | 2 |
+----+----------+----------+
现在我希望得到如下结果:
[0] => array
(
[Owner] => array
(
[id] => 1
[name] => Paul
)
[Shop] => array
[0] => array
(
[id] => 1
[name] => Grocery1
)
[1] => array
(
[id] => 2
[name] => Grocery2
)
)
等等
当我使用hasMany时,结果还可以,所有商店都嵌套到所有者,但是当我有大量的数据库记录时,它会产生大量的mysql查询。
当我加入时,有大量的查询,但我有一个商店 - 一个所有者结果。
是否有一种正确的方法可以将所有商店的嵌套数组用于所有者?
由于