Ошибка Laravel Mongodb

Я только начал преобразовывать mysql в nosql (Mongodb), и после преобразования он показывает такую ​​ошибку:

Trying to get property 'size' of non-object 

Это код ниже, который я использовал

class PanelController extends Controller
{

    public function index()
    {
       $userid = Auth::user()->id;
       $users = DB::collection('Booking')->where('Uid', '>=', $userid)->get();
      return view('panel.main')->with('records',$users);
    }
}

В представлении, которое я использую вот так,

@foreach ($records as $rec)
{{ $rec->size }}
@endforeach

Так что, пожалуйста, кто-нибудь может мне помочь с этим, был бы очень признателен.

Перед использованием collection () я делал такой код: $ users = DB :: table ('Booking') -> where ('Uid', '> =', $ userid) -> get ();

user3694193 30.04.2018 22:20

когда я использовал {{dd ($ records [0] ['SIZE']); }} это работает. Есть ли другой способ исправить это вместо изменения всего кода в моей программе?

user3694193 30.04.2018 22:43

Laravel и Eloquent по умолчанию не поддерживают MongoDB. Используете ли вы сторонний пакет для обеспечения такой интеграции?

Aken Roberts 30.04.2018 22:47

Хорошо, да, я использую сторонний пакет: github.com/jenssegers/laravel-mongodb. Я исправил проблему, преобразовав переменную, которая была в формате массива, в объект formart с одной строкой кода при возврате переменной.

user3694193 30.04.2018 23:02
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
4
39
0

Другие вопросы по теме