SaveAll()不起作用

时间:2014-08-17 12:42:01

标签: sql cakephp

我有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;

0 个答案:

没有答案