2016-10-19 7 views
0

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

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

результат будет как этот

enter image description here

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

$items = $result->data; 

Его ошибка возвращения как

Неопределенное собственности: Осветите \ Разбивка \ LengthAwarePaginator :: $ данных

Я попытался также

$items = $result['data']; 

и

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

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

ответ

1

Вы можете получить доступ к элементам по именам столбцов БД, таких как id и Name. и

Вы должны написать цикл по каждому элементу, чтобы хранить все записи в массиве,

$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

0

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

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