我在数据库上有一个名为name
的字段,但是当我检索到它时,我会将其称为label
。
在原始SQL
我可以这样做:
SELECT name AS label FROM ...
在find
上执行此操作的“快捷方式”,无需处理entity
,virtual fields
等等。
答案 0 :(得分:0)
我在Entity
上使用虚拟属性这样做了
protected $_virtual = ['label'];
protected function _getlabel()
{
return $this->_properties['name'];
}
潜在的问题可能是......我正在使用_serialize
来返回结果,但由于必须使用{{1}公开虚拟属性,因此无效}。