CakePHP - SQL查询中的列别名

时间:2011-07-25 12:48:33

标签: sql cakephp model

在对模型执行find()操作时,是否有一种指定列别名的好方法?

$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 个答案:

答案 0 :(得分:8)

为此你应该使用Virtual Fields

答案 1 :(得分:0)