хочу найти с двумя значениями запроса - PullRequest
0 голосов
/ 22 июня 2019

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

Gold::where('type', '=', $request->type)->firstOrFail();

это только для одного запроса значения запроса. но я хочу проверить передачу двух значений в type и parent_id, где query.how, как я могу сделать это с помощью метода поиска laravel. наконец, я хочу обновить, проверить, что оба значения включают данные, и обновить значения других столбцов, например:

$gold = Gold::where('type', '=', $request->type)->firstOrFail();
$gold->comment = $request->input('comment');
$gold->userid = $request->input('userid');
$gold->save();

1 Ответ

0 голосов
/ 22 июня 2019

В соответствии с вашим SQL-запросом, который вы указали в комментарии к вопросу, это решение с моделью Laravel: -

# this query will find your Gold item with there provided where conditions.
# you can pass more where conditions as per your requirements.
$gold = Gold::where('type', '=', $request->input('type'))
            ->where('parent_id', '=', $request->input('parent_id'))->first();

if(!$gold) {
    return throw Exception('Invalid Gold Item', 422);
}

$gold->comment = $request->input('comment');
$gold->userid = $request->input('userid');
$gold->save();

Вот решение, соответствующее вашему требованию, которое я понимаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...