Laravel Eloquent Отношения с полем через запятую - PullRequest
0 голосов
/ 11 мая 2018

Я унаследовал БД с двумя таблицами, которые мне нужно связать, таблицей users и таблицей us_states. Таблица users имеет поле с именем states_visited и это поле, разделенное запятыми (например, Нью-Йорк, Алабама и Техас будут храниться как 8, 2, 41). Я хочу определить отношение hasMany, но, к сожалению, find_in_set(states.id, users.states_visited) не работает, так как Laravel запрашивает обе таблицы по отдельности, поэтому они не "видят" друг друга во время запроса.

Любая помощь в решении этого вопроса была бы удивительной.

1 Ответ

0 голосов
/ 11 мая 2018

Если вы хотите использовать отношения Laravel, вам нужно будет выполнить рефакторинг для использования отношения Многие ко многим . Другой вариант - использовать функцию MySQL find_in_set, а затем написать собственную логику для нее.

...