Как создать обратную функцию для сохранения в моем MySQL в Eloquent? - PullRequest
0 голосов
/ 03 мая 2018

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

class DashboardController extends Controller
{

    private $text;

    public function index()
    {
        $this->text = Chav::first();
        $this->text->alugado;

        if( $this->text === 1){
            $this->text->alugado = 0;
            $this->text->save();
        }elseif( $this->text === 0){
            $this->text->alugado = 1;
            $this->text->save();
            }

            return view('text');
    }
}

1 Ответ

0 голосов
/ 03 мая 2018

Используйте троицу (или отрицание, если это логический столбец), чтобы обновить значение:

public function index()
{
    $this->text = Chav::first();

    $this->text->update([
        'alugado' => $this->text->alugado ? 0 : 1
    ]);

    // if the column is a boolean use negation
    // $this->text->update([
    //    'alugado' => !$this->text->alugado
    // ]);

    return view('text');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...