在编辑模式下以cakephp的形式重新填充关系
我得到了一个名为Posts的控制器,一个名为Content的模型,它与其他模型(如Category和Location)正确链接 在我的“添加内容”视图中,我成功地用类别和位置填充了多选列表,以选择与文章相关的类别和位置。保存这一切是完美的 现在在编辑/更新模式下,我可以再次用类别和位置填充多重选择,但它不会选择与当前帖子相关的内容。在数据库中查找时,有一些类别和位置已成功关联到当前帖子。在编辑模式下以cakephp的形式重新填充关系,cakephp,Cakephp,我得到了一个名为Posts的控制器,一个名为Content的模型,它与其他模型(如Category和Location)正确链接 在我的“添加内容”视图中,我成功地用类别和位置填充了多选列表,以选择与文章相关的类别和位置。保存这一切是完美的 现在在编辑/更新模式下,我可以再次用类别和位置填充多重选择,但它不会选择与当前帖子相关的内容。在数据库中查找时,有一些类别和位置已成功关联到当前帖子。 这是我在控制器中得到的: $this->data = $this->Content->re
这是我在控制器中得到的:
$this->data = $this->Content->read();
$this->set('locations',$this->Content->Location->find('list',array('fields' => array('id','location'))));
$this->set('categories',$this->Content->Category->find('list',array('fields' => array('id','category'))));
这就是我的看法:
echo $this->Form->input('Location', array('type' => 'select','multiple' => 'true','options' => $locations));
echo $this->Form->input('Category', array('type' => 'select','multiple' => 'true','options' => $categories));
我错过了什么?如何在多选列表中选择已相关的位置和类别
(填充非关系数据,将重新填充文本字段等)
谢谢你的帮助
Jason而不是
$this->data = $this->Content->read()
试一试
您将需要用于该的,而不是
$this->data = $this->Content->read()
试一试
您将需要使用以下方法来实现此目的:
echo $this->Form->input('Location', array(
'label' => 'Location',
'type' => 'select',
'options' => $LocationArray,
'selected'=> 12(Selected Value)
);
使用以下命令:
echo $this->Form->input('Location', array(
'label' => 'Location',
'type' => 'select',
'options' => $LocationArray,
'selected'=> 12(Selected Value)
);