Select 个人资料名称 Laravel 方式的用户
Select User by Profile name in Laravel way
我有具有如下 hasOne 关系的模型 User 和 Profile:
class User extends Model
{
public function profile()
{
return $this->hasOne(Profile::class, 'user_id');
}
}
我想 select 所有用户 full_name 配置文件的 Laravel 属性。我试过这段代码,但它 return 用户 table 中的所有用户。
User::with(['profile' => function ($q) use ($request) {
$q->where('last_name', 'LIKE', '%' . $request->input('name') . '%');
}]);
有什么想法吗?非常感谢。
尝试 whereHas
方法,例如:
User::whereHas('profile', function($q) use($request) {
$q->where('last_name', 'LIKE', '%' . $request->input('name') . '%');
});
我有具有如下 hasOne 关系的模型 User 和 Profile:
class User extends Model
{
public function profile()
{
return $this->hasOne(Profile::class, 'user_id');
}
}
我想 select 所有用户 full_name 配置文件的 Laravel 属性。我试过这段代码,但它 return 用户 table 中的所有用户。
User::with(['profile' => function ($q) use ($request) {
$q->where('last_name', 'LIKE', '%' . $request->input('name') . '%');
}]);
有什么想法吗?非常感谢。
尝试 whereHas
方法,例如:
User::whereHas('profile', function($q) use($request) {
$q->where('last_name', 'LIKE', '%' . $request->input('name') . '%');
});