2016-10-07 7 views
0

データベースからレコードを取得するときにフィールド名を変更したい Ex。cakephpでレコードを取得中にフィールド名を変更する3

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

上記は私のクエリです。同じ質問では、 "id"フィールドの名前をform_idに変更したいと思います。

あなたは仮想フィールドなしでこれを処理するためのより良い方法をお勧めしますか?

おかげ

答えて

2

あなたはエイリアスを使用することができ、manualはあなたが連想配列としてフィールド を提供することにより、フィールドのエイリアスを設定することができます

を言う:

あなたがする必要があるので、すべての行う:

->contain([ 
    'Forms'=>[ 
     'fields'=>[ 
      'form_id' => 'id', 
      'name' 
     ] 
    ], 
    'Elements' 
]); 
関連する問題