StalkerClasses
Новичок
По умолчанию если вы создадите полиморфную связь в Laravel то в таблице в поле принадлежность будет записано название родительской модели. Возможно ли как-то ларавель настроить так, что бы записывать не название модели, а название таблицы?
Вот это из офф. докуменатции:
posts
id - integer
name - string
users
id - integer
name - string
images
id - integer
url - string
imageable_id - integer
imageable_type - string (сюда пишется название модели, а хотелось бы название таблицы!)
Вот еще пример
SELECT * FROM `comments` WHERE comment_id = {$news->id} AND comment_type = 'App\News (но вместо этого tbl_news)';
Нашел здесь каккой-то http://laravel.at.jeffsbox.eu/laravel-5-eloquent-relationship-types-polymorphic-relations
Relation::morphMap([ ]) но не пойму как его применить в последних версиях фреймворка.
Вот это из офф. докуменатции:
posts
id - integer
name - string
users
id - integer
name - string
images
id - integer
url - string
imageable_id - integer
imageable_type - string (сюда пишется название модели, а хотелось бы название таблицы!)
Вот еще пример
SELECT * FROM `comments` WHERE comment_id = {$news->id} AND comment_type = 'App\News (но вместо этого tbl_news)';
Нашел здесь каккой-то http://laravel.at.jeffsbox.eu/laravel-5-eloquent-relationship-types-polymorphic-relations
Relation::morphMap([ ]) но не пойму как его применить в последних версиях фреймворка.
Последнее редактирование: