0
我有这些模型,教师和FormsStream定义为这个 教师型号CakePHP的从选择字段保存
public $hasMany = array(
'FormsStream' => array(
'className' => 'FormsStream',
'foreignKey' => 'stream_head',
)
);
FormsStream型号
public $belongsTo = array(
'Teacher' => array(
'className' => 'Teacher',
'foreignKey' => 'stream_head',
'fields' => array('teacher_id','designation','last_name')
);
i对应有同样的联系FormsStream Model和另一个可以正常工作的模型之间。
问题
的CakePHP着节省老师从选择列表。老师ID传递fine.i知道这一点,因为我可以看到它在我的代理通过,但我似乎无法弄清楚为什么它不能保存。
FormsStream控制器(如何获取我的教师名单),两个从上面的代码添加和编辑方法
$teachers = $this->FormsStream->Teacher->find('list',array('fields' => array('last_name')));
$forms = $this->FormsStream->Form->find('list',array('fields' => array('form_name')));
$this->set(compact('forms','teachers'));
的形式保存很好,它有定义为教师相同的关联。