Laravel雄辩的多关系搜索专栏

McR*_*Rui 2 where-clause laravel eloquent laravel-5 laravel-eloquent

试图找出如何从下面的Laravel Eloquent查询中搜索特定的表:

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

我想要过滤的是用户在配置文件表中的位置'full_name_slug', '=', 'john-doe'

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

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

在此先感谢任何帮助干杯

Mah*_*esi 5

正确的语法

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

   $query->where('full_name_slug', '=', 'john-doe');
})->get();
Run Code Online (Sandbox Code Playgroud)