2010-10-15 128 views
1

我想和查詢結果的選擇項目,我有這樣的觀點:問題的形式幫助和列表

echo $this->Form->input('person_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 L上的控制器og顯示行被撤回,他們只是不顯示。它的工作原理不用其他的串聯,這樣的:

$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> 

爲什麼?

回答

1

對於CakePHP 1.3,模型中存在虛擬域。檢查this link