如何在CackePHP 2.X中的单个结果数组中指定从不同表中选择的所有列

时间:2019-02-25 10:11:27

标签: php cakephp-2.3

我有2个表'table1'和'table2',其中我使用$ this-> Model-> query()来获取结果。

$query = "SELECT T1.firstname, T2.lastname FROM table1 AS T1
LEFT JOIN table2 AS T2 ON T2.fk = T1.pk
WHERE T1.id = 123;";
$result = $this->MyModel->query($query);

结果将具有如下所示的数组。

 Array
(
[0] => Array
    (
        [T1] => Array
            (
                [firstname] => ABC
            )

        [T2] => Array
            (
                [lastname] => XYZ
            )
    )
 )

问题是,我们可以将结果放在单个数组中,例如T1或T2或任何其他特定名称。另外,如果可以使用CakePHP样式,请指导我。

例如:

Array
(
[0] => Array
 (
    [T1] => Array
        (
            [firstname] => ABC,
            [lastname] => XYZ
        )
   )
)

0 个答案:

没有答案