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

я имеют такую ​​же связь между моделью FormsStream и другой моделью, которая отлично работает.

Проблема

CakePHP косяк сохранить учитель из списка выбора .the учитель передается идентификатор fine.I знаю это, так как я могу видеть, что это прошло в моем прокси, но я не могу показаться, чтобы выяснить почему он не может сохранить.

FormsStream Controller (как я выборка списка учителей) как для добавления и редактирования методы

$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 ассоциации внешнего ключа имеют те же имена, что и столбцы, которые они ссылаются? потому что изменение имени - это то, что решило мою проблему

Смежные вопросы