2014-12-04 59 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外鍵協會有相同的名稱作爲他們參考的列?因爲改名是什麼解決了我的問題