Laravel雄辩的多关系搜索专栏

时间:2018-02-12 19:28:38

标签: laravel laravel-5 eloquent where-clause laravel-eloquent

尝试通过以下Laravel Eloquent查询找出如何在特定表上进行搜索:

$user = \App\User::with('profile', 'languages', 'contacts', 'photos', 'jobs', 'offices', 'socials')->get();

我想要过滤的是个人资料表 'full_name_slug', '=', 'john-doe'

中的用户

我已尝试将 where子句'profile.full_name_slug', '=', 'john-doe'形成,但没有成功。

可能这很简单,但无法从所有Laravel 5文档中找到它。

提前感谢您的帮助 干杯

1 个答案:

答案 0 :(得分:5)

正确的语法

User::whereHas('profile', function ($query) {

   $query->where('full_name_slug', '=', 'john-doe');
})->get();