我想更改字段名称并从数据库中获取记录 实施例
$query = $formsElements->find('all')
->where(['Forms.slug' => 'allergy'])
->contain(['Forms'=>['fields'=>['id', 'name']], 'Elements']);
以上是我的查询,在同一查询中,我想更改" id"的名称field as form_id。
你们可以在没有虚拟领域的情况下建议更好的方法来处理这个问题。
由于
答案 0 :(得分:4)
你可以使用别名,manual说
您可以通过提供字段为字段设置别名 作为关联数组:
所以你要做的就是:
->contain([
'Forms'=>[
'fields'=>[
'form_id' => 'id',
'name'
]
],
'Elements'
]);