Laravel спасет многих многим полиморфным - PullRequest
0 голосов
/ 25 ноября 2018

привет, я хочу сохранить много-много полиморфных

, в моем случае я хочу сохранить тег для рецензирования книг

сохранить тег, но сохранить что-то большее, чем тег

85  App\Models\Book_Review  132 1   2018-11-25 14:42:20 2018-11-25 14:42:20
86  App\Models\Book_Review  132 85      
87  App\Models\Book_Review  132 2   2018-11-25 14:42:22 2018-11-25 14:42:22
88  App\Models\Book_Review  132 87      
89  App\Models\Book_Review  132 3   2018-11-25 14:42:23 2018-11-25 14:42:23
90  App\Models\Book_Review  132 89      

он сохраняет тег и между каждым тегом сохраняет объект таблицы тегов с идентификатором тега предыдущего объекта тегов

это мое отношение модели тегов

public function books_review()
{
    return $this->morphedByMany(Book_Review::class, 'taggable');
}

и этомоя модель рецензии на книгу

public function tags()
{
    return $this->morphToMany(Tag::class, 'taggable');
}

и это та часть, в которой я сохраняю тег в моем контроллере

    foreach ($request->tagid as $item) {


        $book_review_tag = new Taggable();
        $taggable_id = strval($book_review->id);
        $book_review_tag->taggable_type = $this->Model;
        $book_review_tag->taggable_id = $taggable_id;

        $book_review_tag->tag_id = $item;
        $book_review->tags()->saveMany([$book_review_tag]);

    }

Я использую отладчик и показываю, что он получает идентификатор в качестве параметра, когдаон возвращается к первому циклу for, но я не знаю, как это исправить

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