给予:
"users" table:
[{
id: 1,
school_ids: [1, 2, 3] // text type cast as array
}]然后:
"schools" table:
[{
id: 1,
name: 'school 1",
},
{
id: 2,
name: 'school 2",
},
{
id: 3,
name: 'school 3",
}]目前,我的用户模型中有如下关系:
public function schools() {
return $this->belongsToMany(School::class, 'school_ids');
}现在不起作用了。
school_ids,它会把它转换成一个数组,调用User::schools()会给我一个School模型?上实现它。
发布于 2021-06-10 13:51:37
从关系上看,我想你做不到,但你可以做这样的事情
public function schools() {
return Schools::whereIn('id',$this->school_ids)->get(); // Will return collection of Schools object
}发布于 2021-06-10 16:38:15
因此,为了让我的生活更容易,我决定创建一个支点表,而不是连接学校和用户。
https://stackoverflow.com/questions/67922124
复制相似问题