这甚至可能吗?在我阅读的每个教程中,都没有关于删除的内容,只有选择和插入相关模型。
这是我的问题:
我有三级嵌套。我有课程包、级别、课程和阶段,它们的模型如下。第一个 - 包:
class Package extends Eloquent {
protected $table = 'packages';
public $timestamps = false;
public function levels(){
return $this->hasMany('Level', 'package_id');
}
Run Code Online (Sandbox Code Playgroud)
}
级别:
class Level extends Eloquent {
protected $table = 'levels';
public function lessons(){
return $this->hasMany('Lesson', 'level_id');
}
public function package(){
return $this->belongsTo('Package', 'package_id');
}
Run Code Online (Sandbox Code Playgroud)
}
课程:
class 课程扩展了 Eloquent {
protected $table = 'lessons';
public function phases(){
return $this->hasMany('Phase', 'lesson_id');
}
public function level(){
return $this->belongsTo('Level', 'level_id');
}
Run Code Online (Sandbox Code Playgroud)
}
我在这里要做的是在删除一个包时删除与其相关的所有级别,并删除与这些级别相关的所有课程。
我尝试了几个选项,但它们都错了,我只是不知道如何在 foreach 循环中进行大量查询。请给一些建议,我非常绝望,我正在考虑给 Jeffrey …