我这个表我的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