在编辑模式下以cakephp的形式重新填充关系

在编辑模式下以cakephp的形式重新填充关系,cakephp,Cakephp,我得到了一个名为Posts的控制器,一个名为Content的模型,它与其他模型(如Category和Location)正确链接 在我的“添加内容”视图中,我成功地用类别和位置填充了多选列表,以选择与文章相关的类别和位置。保存这一切是完美的 现在在编辑/更新模式下,我可以再次用类别和位置填充多重选择,但它不会选择与当前帖子相关的内容。在数据库中查找时,有一些类别和位置已成功关联到当前帖子。 这是我在控制器中得到的: $this->data = $this->Content->re

我得到了一个名为Posts的控制器,一个名为Content的模型,它与其他模型(如Category和Location)正确链接

在我的“添加内容”视图中,我成功地用类别和位置填充了多选列表,以选择与文章相关的类别和位置。保存这一切是完美的

现在在编辑/更新模式下,我可以再次用类别和位置填充多重选择,但它不会选择与当前帖子相关的内容。在数据库中查找时,有一些类别和位置已成功关联到当前帖子。
这是我在控制器中得到的:

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