Попробуйте
Модель клиента
public function numberOfProjects()
{
return $this->hasMany(Project::class);
}
Контроллер
$customers = Customer::where(['is_active'=>1])
->with(['customerContactInformation'=> function ($query) {
$query->where('is_active',1);
}])
->withCount('numberOfProjects') //you can get count using this
->skip($skip)
->take(10)
->get();
Это должно работа
$customers = Customer::withCount('numberOfProjects')->get();
WithCount
о конкретном статусе
$customers = Customer::withCount([
'numberOfProjects',
'numberOfProjects as approved_count' => function ($query) {
$query->where('approved', true);
}
])
->get();
Лучшее, которое можно сделать с библиотекой Java, я думаю:
if (asList(a, b, c, d).contains(null)) {
Вы спросили в комментариях, куда поместить статического помощника, я предлагаю
public class All {
public static final boolean notNull(Object... all) { ... }
}
и затем используйте полностью определенное имя для вызова, такой как
assert All.notNull(a, b, c, d);
То же может затем быть сделано с классом Any
и методы как isNull
.
Я не знаю, находится ли это в свободном городском населении, но требуется приблизительно десять секунд для записи:
public static boolean anyNull(Object... objs) {
for (Object obj : objs)
if (obj == null)
return true;
return false;
}