Я только начал преобразовывать 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
Так что, пожалуйста, кто-нибудь может мне помочь с этим, был бы очень признателен.
когда я использовал {{dd ($ records [0] ['SIZE']); }} это работает. Есть ли другой способ исправить это вместо изменения всего кода в моей программе?
Laravel и Eloquent по умолчанию не поддерживают MongoDB. Используете ли вы сторонний пакет для обеспечения такой интеграции?
Хорошо, да, я использую сторонний пакет: github.com/jenssegers/laravel-mongodb. Я исправил проблему, преобразовав переменную, которая была в формате массива, в объект formart с одной строкой кода при возврате переменной.

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