Próbuję pobrać najnowszy wprowadzony zapis mongodb jako kolekcję w laravel używając pakietu "plasterquent" (jessenger / mongodb).
Ale nie mogę wymyślić, jak uruchomić to surowe zapytanie w laravel:
db.collection.find().limit(1).sort({$natural:-1})
Wiem, że mate mate surowego zapytania w laravel to:
$bcamps = Bcamp::raw()->find(my raw query);
Ale jak mogę zwrócić ostatnio wstawiony rekord jako kolekcję, uruchamiając to surowe zapytanie w laravel 5.3?
Odpowiedzi:
0 dla odpowiedzi № 1Pomyślałem, jak to zrobić, wybierając ostatni rekord, a następnie pobrać go jako kolekcję, aby móc go zaktualizować.
$bcamps = Bcamp::raw()->findOne([],["sort" => ["_id" => -1],"projection" => ["_id" => 1]]);
$bcamps = Bcamp::where("_id", "=" , $bcamps->_id)->first();
Mam nadzieję, że zaoszczędzę innym ludziom czas.