На самом деле мне нужно именно то, что в документации Eloquent. Мне нужна система тегов с полиморфными отношениями «многие ко многим» с пользователями, сообщениями и т. Д. В документации, похоже, не ясно указано, как вставлять или обновлять записи с помощью этих отношений… хотя мои попытки сделать что-то вроде этого:
$user->tags()->save($tag);
или же
$tag->users()->attach(Input::get('userID'));
(что вышеизложенное приводит к этой ошибке)
{"error":{"type":"Illuminate\\Database\\QueryException","message":"SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'tag_id' cannot be null (SQL: insert into `taggables` (`tag_id`, `taggable_id`, `taggable_type`) values (, 1, User))","file":"\/Users\/austinslominski\/Sites\/Mumble\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php","line":625}}
Моя база данных построена так, как показано в документации:
tags
id - integer
name - string
taggables
tag_id - integer
taggable_id - integer
taggable_type - string
Должен ли tag_id автоматически увеличиваться? Как некоторые из вас справились с этим?
Задача ещё не решена.
Других решений пока нет …