簡體   English   中英

如何在查詢生成器中設置條件?

[英]How to set condition in Query Builder?

我試圖在我的函數中設置一個條件,在該條件下,我需要將我的列role_id設置為1,如果為真,它將返回一個視圖。 首先,我檢索users$result = DB::table('users')->get();所有列$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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM