如何在eloquent中创建一个反函数来保存在我的mysql中?

时间:2018-05-03 16:42:54

标签: php laravel laravel-5 eloquent

我希望我的函数在我的数据库中保存反向值,我该怎么做? 我创建了一个函数,但它不起作用,任何人都可以帮助我吗?

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 :(得分:1)

使用三元组(或者如果它是布尔列则为否定)来更新值:

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');
}