雄辩地发现(2)返回错误的记录

时间:2017-01-29 01:48:23

标签: php laravel eloquent

$wire = Wire::find(2)->value('options'); var_dump($wire); die();

返回string(39) "{"note": "wire one", "value": "WIRE 1"}

这是我的2个数据库条目。

1   {"note": "wire one", "value": "WIRE 1"} WIRE ONE    2017-01-29 01:37:49 2017-01-29 01:37:49
2   {"note": "wire two", "value": "WIRE 2"} WIRE TWO    2017-01-29 01:38:19 2017-01-29 01:38:19

为什么find(2)返回记录#1的值?

我在另一款Laravel应用中认出了这一点。这是在一个新的Laravel应用程序中完成的。

1 个答案:

答案 0 :(得分:3)

看起来像使用 - >值详细说明find()方法或 - > get运行一个全新的查询。

Wire::find(2)->get();运行检索所有模型的新查询。

Wire::find(2);按主键2返回模型。