привет, я хочу сохранить много-много полиморфных
, в моем случае я хочу сохранить тег для рецензирования книг
сохранить тег, но сохранить что-то большее, чем тег
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, но я не знаю, как это исправить