Я собираю данные из углового метода ниже.
$result = RepairCategory::select('id','Name')->paginate(10);
результат будет таким
Я хочу обработать массив данных с некоторыми условиями. Когда я пытаюсь сохранить данные в другой переменной.
$items = $result->data;
Возвращаемая ошибка вроде
Неопределенное свойство: Illuminate \ Pagination \ LengthAwarePaginator :: $ data
Я пробовал также
$items = $result['data'];
а также
$items = $result[0]->data;
Пожалуйста, предложите хороший способ получить это …
Вы можете получить доступ к элементам по именам столбцов БД, таким как id
а также Name
, а также
Вы должны написать цикл foreach для хранения всех записей в массиве,
$res = [];
foreach($result as $row){
$res[] = ['id'=>$row->id , 'Name' => $row->Name];
}
ИЛИ ЖЕ
Вы можете напрямую преобразовать объект в массив toArray()
метод.
Ссылочные ссылки: —
https://laravel.com/docs/5.3/pagination
https://laravel.com/docs/5.3/eloquent-serialization#serializing-to-arrays
Повторите свой результат, как это.
foreach($result as $key => $value){
echo $value->id;
echo $value->name;
}