如何在查询生成器中设置条件


How to set condition in Query Builder?

我正在尝试在我的函数中设置一个条件,我需要将我的列role_id设置为等于 1 如果这是真的,它将返回我一个视图。首先,我检索users表中的所有列,$result = DB::table('users')->get();然后设置一个 if 条件。

<?php
namespace App'Http'Controllers;
use Illuminate'Http'Request;
use App'Models'User;
use App'Http'Requests;
use DB;
class DocumentController extends Controller
{
    public function getDocuments()
    {
        $result = DB::table('users')->get();

        if ('role_id' == 1)
        {
            return view ('document.create');
        }
    }
}

我试图设置我的role_id == 1但它说。

使用未定义的常数role_id - 假设"role_id"

试试这个...

// if you want to fetch only user with role_id = 1
    $users = DB::table('users')->where('role_id', '=', 1)->get();

在您的情况下,您可以使用这样的条件

if( $users->role_id == 1 )
{
}

如果要检查当前用户,则只需利用Auth::user()

 if('Auth::user()->role_id == 1)