Eloquent准备查询但不执行

时间:2014-11-03 17:23:37

标签: laravel eloquent

我有一个'客户'表,我正在尝试使用客户的ID使用Laravel Eloquent获取记录:

Customer::where('customer_id', '=', $customer_id)->get();

但是,当执行此操作时,我会检查MySQL日志,然后得到:

Prepare select `kanji_name` from `customer` where `customer_id` = ?
Close stmt
Quit

正如您所看到的,没有“执行...”日志,在准备之后应该执行查询。

我也尝试过:

Customer::find($customer_id);

具有相同的结果。

有谁知道原因?

2 个答案:

答案 0 :(得分:0)

你可以这样做吗

$cust = Customer::where('customer_id', '=', $customer_id)->get();
dd($cust);

对不起,没有足够的代表发表评论。什么是DD输出?

答案 1 :(得分:0)

似乎在Eloquent端或MySQL端(可能在MySQL端)发生了某种形式的缓存。

我重启了我的MySQL服务器,发现在我第一次尝试时,我得到了

Prepare select * from `customer` where `customer_id` = ?
Execute select * from `customer` where `customer_id` = '4058'
Close stmt
Quit

在接下来的尝试中,我得到:

Prepare select * from `customer` where `customer_id` = ?
Close stmt
Quit