2017-07-30 56 views
0

我使用Laravel 5.2,並試圖在通過現有會話where子句:
Laravel 5.2:傳遞會話在where子句中

會議稱爲currentOrderReference作品如預期,其值爲: 31GENERND2342
如果我嘗試使用下面的查詢,以獲得CUSTOMER_ID,查詢不返回任何CUSTOMER_ID:

$ref = session()->get('currentOrderReference'); 
Order_reference::select('customer_id')->where('reference',$ref)->first(); 

乙UT如果我有這樣的價值取代VAR $裁判,然後它

Order_reference::select('customer_id')->where('reference','31GENERND2342')->first(); 

我在第一個查詢做錯了什麼?

+0

你可以用'$ REF =會話( 'currentOrderReference');',請參閱[文件](https://laravel.com/ docs/5.4/session) – Perry

+0

難道你不認爲如果'$ ref'是空的 - 那麼你不會在會話中存儲價值? –

回答

0

首先,請在查詢前檢查您的會話值。

之後,嘗試對其中的語法如下:

->where('reference', '=', $ref)