$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应用中完成的。

最佳答案

看起来像用-> value或-> get来详细研究find()方法会运行一个全新的查询。

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

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

10-06 01:42