Мягкое удаление обеих строк из двух таблиц в Laravel

Я новичок в Laravel и пытаюсь мягко удалить обе строки из двух таблиц.

Vehicles table,

  • id
  • лицензия
  • марка
  • взят
  • Taken_bies table,

  • id
  • имя
  • Телефон
  • Vehicle_id
  • В таблице транспортных средств, если is_taken верно, я беру идентификатор транспортного средства и заполняю его vehicle_id из таблицы Take_bies другой информацией.

    В моей модели TakenBy я реализовал отношения следующим образом:

    public function vehicle() {
    return $this->belongsTo('App\Vehicle');
    }
    

    Мои требования:
    Если я мягко удаляю транспортное средство, я хочу удалить связанную с ним информацию take_bies из таблицы take_bies. Как я могу этого добиться? Я использую Ларавель 5.8. Спасибо.


    person Hnin Hnin    schedule 20.11.2019    source источник
    comment
    Проверьте этот ответ, он может помочь вам с вашей проблемой. Ссылка на вас может переопределить вашу функцию удаления и добавить код для удаления строки take_bies всякий раз, когда удаляется строка таблицы транспортных средств.   -  person Vishal Tarkar    schedule 20.11.2019
    comment
    Отвечает ли это на ваш вопрос? Автоматическое удаление связанных строк в Laravel (Eloquent ORM)   -  person zahid hasan emon    schedule 20.11.2019


    Ответы (1)


    вы можете удалить его, как показано ниже

    $vehicle = Vehicle::find(1);
    $vehicle->taken_bies()->delete();
    $vehicle->delete();
    
    person Tanvir Ahmed    schedule 20.11.2019