Как указать все выбранные столбцы из разных таблиц в одном массиве результатов в CackePHP 2.X - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть 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
        )
   )
)
...