我有2个模特:班级,学生
类(身份证号码)
学生(id,name,class_id)
班长控制器:
if ($this->Class->saveAll($data)) {
$this->Session->setFlash(__('The class been saved.'), 'flash_success');
//return $this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The class could not be saved. Please, try again.'), 'flash_error');
}
班级模特:
public $hasMany = array(
'ClassStudent' => array(
'className' => 'Student',
'foreignKey' => 'class_id',
),
);
学生模特:
public $belongsTo = array(
'StudentClass' => array(
'className' => 'Class',
'foreignKey' => 'class_id',
),
);
当它通过saveAll()时,它只保存类模型。 在sql日志中,我只能在类表上看到UPDATE,但学生表上没有INSERT条目。
这是$ data变量
中的内容$request->data (array) {
Class (array) {
id = 3
}
Student (array) {
0 (array) {
name = 124123
}
} }
我试过
$this->Class->ClassStudent->create();
$this->Class->ClassStudent->save($data[Student][0];
它也不起作用。
我也尝试删除模型中的所有验证,但仍然没有插入学生条目。
有没有人知道它为什么不起作用?
编辑: $ data变量的内容
$data = $this->request->data;