2017-07-30 50 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)