cakephp从选择字段中保存

时间:2014-12-04 20:03:55

标签: cakephp

我有这些模型,教师 FormsStream ,关联定义为此 教师模型

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

我在FormsStream模型和另一个工作良好的模型之间有相同的关联

问题

cakephp无法从选择列表保存教师。教师ID正常通过。我知道这个,因为我可以看到它在我的代理中传递但我似乎无法找出为什么它不能保存。

添加和编辑方法的

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

上述代码中的表单保存得很好,并且它具有与教师相同的关联。

1 个答案:

答案 0 :(得分:0)

没关系。解决了它虽然如果要问..必须cakephp外键关联与它们引用的列具有相同的名称?因为更改名称是解决我的问题的原因