在对模型执行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
)
)
答案 0 :(得分:8)
为此你应该使用Virtual Fields。
答案 1 :(得分:0)
查询中的 cakephp 2.x :
h3 {
margin: 0
}
http://book.cakephp.org/2.0/en/models/virtual-fields.html#virtual-fields-in-sql-queries