/ / Оновлення MongoDB з jenssegers laravel 5 - php, mongodb, laravel-5

Оновити MongoDB з laravel 5 jenssegers - php, mongodb, laravel-5

Я спробував зробити документ оновлення за допомогою mongoDBце оновлення, але проблема, про що я маю на увазі, не підходить. У базі даних mongoDB є декілька користувачів, і я хочу оновити користувача з id: 123, але оновити не id 123, а перший ідентифікатор користувача 1.

Код:

$user = User:: first ([" _ id ", Input:: get [" id "]]);
$user >-email = " john@foo.com ";
$user >-save ();

Як оновити цей документ id = 123?

Відповіді:

1 для відповіді № 1

Після багатьох невдалих спроб я нарешті знайшов правильну. І ось відповідь:

 $user = UpdateUser::where("_id" , "=" , Input::get("id"))->first();
$user->username = Input::get("usern");
$user->save()

;


1 для відповіді № 2
$user = User::find(Input::get["id"]);
$user->email = "john@foo.com";
$user->save();

0 для відповіді № 3
$user = User::first(Input::get["id"]);
$user->email = "john@foo.com";
$user->save();

0 для відповіді № 4
  1. Переконайтеся, що модель користувача поширюється JenssegersMongodbModel
  2. після першого рядка додайте цей рядок, щоб побачити, що отримав користувач! dd($user->toArray());
  3. спробуйте це: $user = User::where("_id",Input::get["id"]);

якщо # 3 працював у вашій конфігурації (для використання пакету Jenssegers) не так!