У меня есть цикл foreach, и я хочу отсортировать список, показывая сначала записи, где is_active имеет значение null, а затем все остальное.
@foreach ($registrations->sortBy('is_active') as $registration)
Любые идеи?
У меня есть цикл foreach, и я хочу отсортировать список, показывая сначала записи, где is_active имеет значение null, а затем все остальное.
@foreach ($registrations->sortBy('is_active') as $registration)
Любые идеи?
прежде всего сделайте запрос, который возвращает записи в порядке возрастания в соответствии со значением is_active
(я предполагаю, что 0 — неактивный, а 1 — активный)
Запрос должен быть:
$records=DB::table('table_name')->orderBy('is_active','asc')->all();
return view('viewblade')->with('records',$records);
теперь вы можете отображать данные в viewblade, например:
@foreach($records as $record){
{{$record->fieldName}}
}
@endforeach
NULL
.
- person Namoshek; 16.11.2018
Вы можете попробовать так,
// specify second_column that will be used if multiple null values found
$registrations = $registrations->sortByDesc('second_column')->sortBy('is_active');
@foreach ($registrations->all() as $registration)