обновить каждый столбец в соответствии с данными одного столбца в laravel - PullRequest
0 голосов
/ 27 ноября 2018

Я создал запрос для вставки данных в таблицу базы данных.теперь я хочу узнать, как обновить это поле в соответствии с атрибутом электронной почты

$user = User::create([
            'name' => $request->name,
            'email' => $request->email,
            'password' => Hash::make($request->password),
            'address' => $request->address,
            'phone' => $request->phone,
            'user_role' => $roles,
        ]);

, это мой запрос на вставку. Я хочу что-то вроде (обновить каждый столбец, где электронная почта = "someemail")

я пробовал что-то вроде этого,

$userupdate = User::fill([
            'name' => $request->name,
            'password' => Hash::make($request->password),
            'address' => $request->address,
            'phone' => $request->phone,
            'user_role' => $roles,
        ])->where('email',$request->email);

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018
$userupdate = User::where('email',$request->email)->update([
    'name' => $request->name,
    'password' => Hash::make($request->password),
    'address' => $request->address,
    'phone' => $request->phone,
    'user_role' => $roles,
]);

Надеюсь, это поможет вам

0 голосов
/ 27 ноября 2018

Вы можете попробовать что-то вроде этого

$data = $request->all();

$userToUpdate = User::where('email', $request->email)->firstOrFail();

$userToUpdate->update($data);

* Обратите внимание, если вы просто хотите обновить уже созданную запись, вы можете просто сделать

$userToUpdate->update($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...