CakePHP - псевдонимы столбцов в запросах SQL - PullRequest
4 голосов
/ 25 июля 2011

Есть ли хороший способ указать псевдонимы столбцов при выполнении операций поиска () на модели?

$this->User->find('first', array(
    'fields' => array(
        'CONCAT(firstname, ' ', surname) AS fullname',
        'email',
        'tel'
    )
);

В настоящий момент, если я делаю это так, он возвращает данные, подобные этим:

Array
(
    [0] => Array
        (
            [fullname] => John Smith
        )

    [User] => Array
        (
            [email] => jsmith@example.com
            [tel] => 0123456789
        )

)

Есть ли способ заставить его возвращать псевдонимы столбцов, как обычные столбцы?

Array
(
    [User] => Array
        (
            [fullname] => John Smith
            [email] => jsmith@example.com
            [tel] => 0123456789
        )

)

Ответы [ 2 ]

8 голосов
/ 25 июля 2011

Для этого вы должны использовать Виртуальные поля .

0 голосов
/ 17 июня 2016

Для cakephp 2.x в запросе:

'CONCAT(firstname, ' ', surname) AS User__fullname',

http://book.cakephp.org/2.0/en/models/virtual-fields.html#virtual-fields-in-sql-queries

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...