如何在Query Builder中设置条件?

时间:2016-07-08 14:13:23

标签: php laravel laravel-5.2

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

<?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'

2 个答案:

答案 0 :(得分:1)

试试这个......

// 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 )
{

}

答案 1 :(得分:0)

如果您想查看当前用户,只需要利用Auth::user()

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