LEFT JOIN喜欢cakePHP中的hasMany吗?

时间:2014-02-18 18:46:30

标签: php cakephp left-join has-many

有没有办法管理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查询。

当我加入时,有大量的查询,但我有一个商店 - 一个所有者结果。

是否有一种正确的方法可以将所有商店的嵌套数组用于所有者?

由于

0 个答案:

没有答案