Как удалить связанные данные из сводной таблицы в Laravel Voyager - PullRequest
0 голосов
/ 16 мая 2019

введите описание изображения здесь У меня есть 3 таблицы, сделанные в Voyager и с BREAD (news - catg - news_catg).Моя таблица «новостей» имеет отношение (принадлежит ко многим) к «catg», а news_catg - это сводная таблица. Все мысли будут работать, кроме «Удалить». Мне нужно вручную удалить записи из сводной таблицы, это должно быть автоматически, как добавление и обновление.

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

наконец-то я обнаружил, что в Voyager есть ошибка, и нет способа исправить эту проблему из админ-панели, поэтому я выполнил текущий запрос:

1 - удалена сводная таблица.

2 - создать новый файл миграции в моем приложении

3 -

`   Schema::create('Relation table name', function (Blueprint $table) {
            $table->integer('first table id')->unsigned();
            $table->foreign('first table id')->references('id')
                  ->on('first table')->onDelete('cascade');
            $table->integer('second table id')->unsigned();
            $table->foreign('second table id')->references('id')->on('second table');
        });`

Имя таблицы отношений должно быть таким: secondtablename_firsttablename Например: catgs_news или он не будет работать !!! и первый идентификатор таблицы должен быть tablename_id, как news_id

4 - тогда вы идете в voyager, и он будет работать, но вам нужно отредактировать новую таблицу и добавить временные метки, и вам не придется делать хлеб для нее

0 голосов
/ 16 мая 2019

Вы можете использовать функцию detach () для удаления данных из сводной таблицы.

...