クエリの結果で SELECT アイテムを作成したいのですが、これをビューに持っています:
echo $this->Form->input('person_id');
値を個人の ID にして、次のように名と姓を連結して表示します。
<select id="ResearchGroupPersonId" name="data[ResearchGroup][person_id]">
<option value="2">lastname2 firstname2</option>
<option value="1">lastname1 firstname1</option>
</select>
私はこれが成功せずにコントローラーであると試しました
$people = $this->ResearchGroup->Person->find('list',
array(
'fields' => array('Person.id', 'CONCAT (Person.lastname, " ", Person.firstname) AS fullname'),
'order' => array('Person.lastname'),
)
);
SQLログは、行が取得されたことを示していますが、表示されません。連結なしで機能します。これは次のとおりです。
$people = $this->ResearchGroup->Person->find('list',
array(
'fields' => array('Person.id', 'Person.lastname'),
'order' => array('Person.lastname'),
)
);
これを与える
<select id="ResearchGroupPersonId" name="data[ResearchGroup][person_id]">
<option value="2">Doe</option>
<option value="1">Ray</option>
</select>
なぜですか?