cakephp如何删除两个表的数据

时间:2015-02-27 12:44:11

标签: cakephp

我在cakephp中的新功能。 M使用cakephp 2X。 我有模特学生和文件。

Student hasMany Document

Document belognsTo Student

当我删除学生时,我需要删除文件。 那个学生的所有文件也被删除了。

1 个答案:

答案 0 :(得分:2)

试试这个:

在模型中:

// In your Student Model
var $hasMany=array('Student'=>array('className'=>'Student',
                                 'foreignKey'=>'student_id',
                                 'dependent'=>true, // true without single quote
                                 'exclusive'=>true
                                )
                );

//In your Document Model
var $belongsTo = array('User'=>array('className'=>'Student',
                                     'foreignKey'=>'student_id'
                             )
                );

在控制器中:

$this->Model->delete($item_to_delete_id,true);

Ref link