在cakephp 3中获取记录时更改字段名称

时间:2016-10-07 07:12:23

标签: php cakephp orm cakephp-3.0

我想更改字段名称并从数据库中获取记录 实施例

$query = $formsElements->find('all')
            ->where(['Forms.slug' => 'allergy'])
            ->contain(['Forms'=>['fields'=>['id', 'name']], 'Elements']);

以上是我的查询,在同一查询中,我想更改" id"的名称field as form_id。

你们可以在没有虚拟领域的情况下建议更好的方法来处理这个问题。

由于

1 个答案:

答案 0 :(得分:4)

你可以使用别名,manual

  

您可以通过提供字段为字段设置别名   作为关联数组:

所以你要做的就是:

->contain([
    'Forms'=>[
        'fields'=>[
            'form_id' => 'id',
            'name'
        ]
    ], 
    'Elements'
]);