$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返回模型。