[英]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.