【发布时间】:2020-09-13 08:57:36
【问题描述】:
具有 (id | user_id | name) 列的 Profile 模型的用户关系为:
public function user(){
return $this->belongsTo(User::class);
}
用户模型的技能关系为:
public function skills()
{
return $this->belongsToMany(Skill::class);
}
数据透视表是具有 user_id | 的 Skill_user Skill_id 列和 Skill 模型用户关系为:
public function users(){
return $this->belongsToMany(User::class);
}
如何从搜索请求中搜索具有特定技能的个人资料。
$profiles = Profile::with('users')->where('name', 'like', ''.$term.'%')->get();
但我收到了 not profile_skill 表的错误!
我可以通过
访问每个具有特定技能的个人资料$profile->user->skills
但是我如何从以下方面获得这些技能:
<input name="term" type="text" />
我在 Profile 模型中测试了用户关系,但出现错误:
public function users(){
return $this->hasManyThrough(User::class, Skill::class, 'skill_id', 'user_id');
}
【问题讨论】:
标签: laravel