我這個表我的DB:CakePHP的名單問題
Group
- ID-Name
- 1 -abc
- 2 -def
- 3 -ghi
Pages
- id-group_id-name
- 1 -1 -home
- 2 -1 -about us
現在,我想作一個選擇框,通過「組」使用它們分組:
function add() {
$this->set('pages', $this->Page->find('list', array('fields' => array('Page.id', 'Page.name', 'Page.group_id'))));
}
在我的外接。 CTP:
echo $form->input('group_id', array('options' => $pages));
輸出:
<select name="data[Page][id]" id="PageId">
<optgroup label="1">
<option value="1">Home</option>
<option value="2">About Us</option>
</optgroup>
</select>
我希望OPTGROUP顯示實際的組名不是組ID,如:
<select name="data[Page][id]" id="PageId">
<optgroup label="abc">
<option value="1">Home</option>
<option value="2">About Us</option>
</optgroup>
</select>
我已經試過這一個:
$this->Page->find('list', array('conditions' => 'Group.id = Page.id', 'fields' => array('Page.id', 'Page.name', 'Group.name')));
但 'Group.id' 和「組.name'是未知的。
謝謝!
可以顯示所有參與創建選擇框代碼的任務? <?PHP回聲$形式 - > 1.輸入( '場',陣列( '選項'=>數組( 2. '的Label1'=>數組(: 您通常通過傳遞數組名這樣定義optgroups 5.'Value 1'=>'Label 1', 4.'Value 2'=>'Label 2' 5.), 6.'Label2'=> array( 7.'Value 3'=' >'Label 3' 8.) 9.))); ?> – pcp 2010-01-18 17:33:10
我真的已經搞清楚了這一點,我同樣的問題,都可以在這裏找到http://cakeqs.org/eng/questions/view/find_list_problem。 我希望這可以幫助你們:) – 2010-01-18 20:14:29