where('role_id', 3)$user = User::where('role_id', 3)
->where('phone', 'like', "%{$search}%");
->where('email', 'like', "%{$search}%");
->paginate(25);
->where('phone', 'like', "%{$search}%");
->where('email', 'like', "%{$search}%"); в зависимости от поискового запроса.
$user = User::where('role_id', 3)
->orWhere('phone', 'like', "%{$search}%");
->orWhere('email', 'like', "%{$search}%");
->paginate(25); так?
$user = User::where('role_id', 3)
->andWhere(function($query) {
$query
->where('phone', 'like', "%{$search}%")
->orWhere('email', 'like', "%{$search}%");
})
->paginate(25);
Скажите, пожалуйста, а есть ли метод типа andWhereHas для связанных данных?
where('status', '1') - постоянное условие$posts = Post::where('status', '1')
whereHas('comments', function (Builder $query) {
$query->andWhere('content', 'like', 'code%');
})->get();
$posts = Post::whereHas('comments', function (Builder $query) {
$query->where('content', 'like', 'code%');
})
->andWhere('status', '1')
->get();