Laravel - 将数据库值存储到控制器中的变量

时间:2018-04-20 11:35:03

标签: php mysql database laravel

我试图将数据库值存储到控制器中的变量。但是我得到了这个错误&#34;类Illuminate \ Support \ Collection的对象无法转换为int&#34;,我知道这意味着什么,但我不知道如何解决它。< / p>

我想要的是,如果禁止用户,则将$ banned更改为true并返回。

private function isBanned() {
    $banned = false;
    $getBanned = DB::table('Uzivatele')->select('banned')->where('id', Auth::id())->get();

    if ($getBanned == 1) $banned = true;

    return $banned;
}

1 个答案:

答案 0 :(得分:0)

如果你想直接设置它,你可以这样做

   $getBanned = DB::table('Uzivatele')->where('id', Auth::id())
                 ->update(['banned' => true])->get();

如果你想检查用户是否被禁止,那么你可以这样检查。

private function isBanned() {
    $banned = false;
    $getBanned = DB::table('Uzivatele')->select('banned')->where('id', Auth::id())->first();

    if ($getBanned->banned == 1) $banned = true;

    return $banned;
}