вернуть элемент массива Paraiation

Я собираю данные из углового метода ниже.

$result = RepairCategory::select('id','Name')->paginate(10);

результат будет таким

введите описание изображения здесь

Я хочу обработать массив данных с некоторыми условиями. Когда я пытаюсь сохранить данные в другой переменной.

$items = $result->data;

Возвращаемая ошибка вроде

Неопределенное свойство: Illuminate \ Pagination \ LengthAwarePaginator :: $ data

Я пробовал также

$items = $result['data'];

а также

$items = $result[0]->data;

Пожалуйста, предложите хороший способ получить это …

0

Решение

Вы можете получить доступ к элементам по именам столбцов БД, таким как 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

1

Другие решения

Повторите свой результат, как это.

foreach($result as $key => $value){
echo $value->id;
echo $value->name;
}
0

По вопросам рекламы [email protected]