2014-12-04 76 views
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')); 

的形式保存很好,它有定义为教师相同的关联。

回答

0

没关系。解决它,但如果要问..必须cakephp外键协会有相同的名称作为他们参考的列?因为改名是什么解决了我的问题