小编Nik*_*vic的帖子

Laravel中一对多删除相关模型

这甚至可能吗?在我阅读的每个教程中,都没有关于删除的内容,只有选择和插入相关模型。

这是我的问题:

我有三级嵌套。我有课程包、级别、课程和阶段,它们的模型如下。第一个 - 包:

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 …

php laravel laravel-4

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

laravel ×1

laravel-4 ×1

php ×1