У меня есть таблицы "проекты" и "задачи".Каждый проект может иметь несколько задач, поэтому его отношение один ко многим.
Каскад onDelete не работает для меня
Когда я удаляю проект, а затем выполняю задачи, я получаю ошибку.Поэтому мне нужно, чтобы при удалении проекта удалялись все связанные с этим задачи.Это мои миграции;
Schema::create('tasks', function (Blueprint $table) {
$table->increments('task_id')->default($value=null)->unsigned();
$table->integer('proj_id')->nullable()->default($value=null)->foreign('proj_id')->references('proj_id')->on('projects')->onDelete('cascade');
public function up()
{
Schema::create('projects', function (Blueprint $table) {
$table->increments('proj_id')->nullable()->default($value=null)->foreign('proj_id')->references('proj_id')->on('tasks')->onDelete('cascade');
А это мои модели;
class Project extends Model
{
protected $primaryKey = 'proj_id';
protected $fillable = ['proj_title','proj_desc','client_id','created_by'];
public function client (){
return $this->belongsTo('App\Client');
}
public function task (){
return $this->hasMany('App\Task');
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Task extends Model
{
protected $primaryKey = 'task_id';
protected $fillable = ['task_title','task_desc','status','priority','person_id','proj_title','proj_id','created_by'];
public function project(){
return $this->belongsTo('App\Project','proj_id');
}
Заранее спасибо