我继承了一个DB,我需要链接2个表,一个users
表和一个us_states
表。 users
表有一个名为states_visited
的字段,它是一个以逗号分隔的字段(例如,纽约,阿拉巴马州和德克萨斯州将存储为8, 2, 41
)。我想定义一个hasMany
关系,但不幸的是find_in_set(states.id, users.states_visited)
不起作用,因为Laravel分别查询两个表,因此它们在查询期间不会“看到”彼此。
解决这个问题的任何帮助都会令人惊讶。
如果你想使用Laravel关系,你将不得不重构使用Many to Many relationship。你的另一个选择是使用MySQL find_in_set函数,然后为它编写自己的逻辑。