Laravel 5.2:在where子句中传递会话

时间:2017-07-30 17:47:07

标签: php laravel-5

我正在使用Laravel 5.2并尝试在where子句中传递现有会话:

名为 currentOrderReference 的会话按预期工作,其值为: 31GENERND2342
如果我尝试使用以下查询获取customer_id,则查询不会返回任何customer_id:

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

但如果我将var $ ref 替换为这样的值,那么它的工作原理

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

我在第一个查询中做错了什么?

1 个答案:

答案 0 :(得分:0)

首先,请在进行查询前检查您的会话值。

之后,请尝试以下语法:

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