Как обновить табличные значения существующим методом в Laravel? - PullRequest
0 голосов
/ 13 октября 2018

Я работаю с Laravel 5.6 с базой данных MySql в Моем веб-приложении.

и у меня есть следующий метод функции для добавления порядка,

public function addOrder()
{
$input = Input::all();

$subscribed= false;
if(isset($input['subscribed']))
{
$subscribed= true;
}

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

**vehicles table**
id   name   number   adtype
1    car     123       0
2    van     159       0
3    car     258       0
4    lorry   147       0
5    van     298       0
etc..

Теперь мне нужно обновить приведенные выше значения табличного типа с 0 до 1, когда нажмите кнопку «Отправить», относящуюся к указанной функции добавления.тогда как можно написать код для обновления кода в стороне над функцией ????

Мой URL выглядит следующим образом ...

http://localhost:8000/myads/1/edit/payment

route is,

Route::post('add-order', 'PaymentController@addOrder');

1 Ответ

0 голосов
/ 13 октября 2018

Если вы используете модель , попробуйте следующий код:

public function addOrder()
{
    $input = Input::all();
    $subscribed= false;
    if(isset($input['subscribed'])){
        $subscribed= true;
    }
    $vehicle= App\Vehicles::find($input[id]);
    $vehicle->adtype = $subscribed;
    $vehicle->save();
}

Если вы используете Query Builder (add use DB;)

public function addOrder()
{
    $input = Input::all();
    $subscribed= false;
    if(isset($input['subscribed'])){
        $subscribed= true;
    }
    DB::table('vehicles')
            ->where('id', $input[id])
            ->update(['adtype' => $subscribed]);
}

Вы должны передать идентификатор строки таблицы, чтобы редактировать каждую из них (это необходимо для любого метода).

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