Удалить данные родительской таблицы при удалении всех связанных дочерних строк из дочерней таблицы в laravel - PullRequest
0 голосов
/ 10 сентября 2018

Это моя родительская таблица: -

id | name    | created_at
 1 | mobile  |  NULL
 2 | Laptop  |  Null 

А это дочерний стол: -

id | name  |parent_id| amount | created_at
 1 | Nokia |    1    | 2500   | NULL
 2 |Samsung|    1    | 3500   | Null
 3 |Sony   |    1    | 4000   | Null 

Когда я удаляю все дочерние данные, относящиеся к родительским мобильным данным, используя внешний ключ, я хочу удалить также мобильные данные в родительской таблице.

1 Ответ

0 голосов
/ 11 сентября 2018

Добавьте этот код после вашего заявления об удалении

$child = DB::table('child')->where('parent_id',$id)->get();
if($child->count() == 0){
    $parent = DB::table('parent')->where('id', $id)->delete();;
}

Убедитесь, что вы используете Query Builder для этого

Если вы используете eloquent, а не DB, добавьте ..

use DB;

до занятий.

Надеюсь, это решит вашу проблему!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...