Laravel Eloquent与逗号分隔字段的关系

问题描述 投票:0回答:1

我继承了一个DB,我需要链接2个表,一个users表和一个us_states表。 users表有一个名为states_visited的字段,它是一个以逗号分隔的字段(例如,纽约,阿拉巴马州和德克萨斯州将存储为8, 2, 41)。我想定义一个hasMany关系,但不幸的是find_in_set(states.id, users.states_visited)不起作用,因为Laravel分别查询两个表,因此它们在查询期间不会“看到”彼此。

解决这个问题的任何帮助都会令人惊讶。

laravel eloquent has-many
1个回答
0
投票

如果你想使用Laravel关系,你将不得不重构使用Many to Many relationship。你的另一个选择是使用MySQL find_in_set函数,然后为它编写自己的逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.