Изменить значение столбца БД в Laravel - PullRequest
0 голосов
/ 13 октября 2018

У меня есть функция, в которой я могу принимать заявки, и когда я принял ставку, другие заявки того же проекта получают обратное обновление.

Пояснение

bid 1 -> accept = y
[bid 2, bid 3, ....] -> accept = r

Пока я могу толькоизменить bid 1 статус, но bid 2, 3... Я не уверен, как их получить.

изображение

one

Код

Это мой текущий код, который изменяет статус bid 1 (допустимый столбец) ...

public function bidaccepted(Request $request, $id)
{
    $bid = Bid::findOrFail($id);
    $bid->accepted = 'y';
    $bid->save();
}

Blade

<a href="{{route('bidaccepted', $bid->id)}}" class="text-success"><i class="fa fa-check"></i> Accept This Bid</a>

Маршрут

Route::get('/bidaccepted/{id}', 'Front\BidChatController@bidaccepted')->name('bidaccepted');

есть предложения?

Ответы [ 2 ]

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

Почему бы не сделать это

В таблице миграции добавить значение по умолчанию для столбца, принятого как ноль

Когда ставка принята;измените столбец для принятых ставок на y, а остальные (где принято = null) автоматически считаются непринятыми.

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

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

Во-первых, не относящийся к вашему вопросу, я бы посоветовал вам следовать соглашениям PSR, bidaccepted должно быть bidAccepted.

Что касается вашего вопроса:

public function bidAccepted(Request $request, $id)
{
    $bid = Bid::findOrFail($id);
    $bid->accepted = 'y';
    $bid->save();

    // The part you 
    Bid::where('id', '!=', $id)
       ->where('project_id', $bid->project_id)
       ->update(['accepted' => 'n']);
}

Я не большой поклонник того, как вы решили представлять свои данные и принимаемую ставку проекта, и я не большой поклонникмоего решения тоже нет :) Но что касается твоего вопроса, мой ответ должен сделать работу.

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