2017-02-22 24 views
0

Я хочу обновить запись. Я использую mongo db и php, и я использую laravel 5.4. при обновлении данных я получаю ошибкуЯ получаю ошибку, поскольку «Сохранение метода не существует». при обновлении данных

BadMethodCallException в Macroable.php линии 74:

метод сохранения не существует.

public function updatedata() 
    { 
     $id = DB::connection('mongodb')->collection('login2')->where('_id','=',1)->get(); 
     $id->name = 'Rajesh'; 
     $id->save(); 

     //return $id; 
    } 
+0

use print_r ($ id); умереть; после $ id = DB :: connection ('mongodb') -> collection ('login2') -> где ('_ id', '=', 1) -> get(); затем проверьте, какой результат приходит –

+0

В настоящее время Laravel поддерживает четыре базы данных: MySQL, Postgres, SQLite, SQLServer. Это что-то в этом роде. [Дополнительная информация.] (Https://laravel.com/docs/5.4/database) –

+0

после использования print_r Я получаю ошибку как «FatalThrowableError в строке mongo.php 30: Ошибка анализа: ошибка синтаксиса, неожиданное« 1 »(T_LNUMBER), ожидая ',' или ')' ' – Carlos

ответ

0

Это сделает работу! Дайте мне знать, если это сработает!

public function updatedata() 
    { 
     $id = DB::connection('mongodb')->collection('login2')->where('_id','=',1)->first(); 
     $id->name = 'Rajesh'; 
     $id->save(); 

     //return $id; 
    }