在:: find('all')上给字段名称添加别名

时间:2015-08-16 21:23:31

标签: sql cakephp orm cakephp-3.0

我在数据库上有一个名为name的字段,但是当我检索到它时,我会将其称为label

在原始SQL我可以这样做:

  SELECT name AS label FROM ...

find上执行此操作的“快捷方式”,无需处理entityvirtual fields等等。

1 个答案:

答案 0 :(得分:0)

我在Entity上使用虚拟属性这样做了

protected $_virtual = ['label'];

protected function _getlabel()
{
    return $this->_properties['name'];
}

潜在的问题可能是......我正在使用_serialize来返回结果,但由于必须使用{{1}公开虚拟属性,因此无效}。