我在看官方手册(ThinkPHP6.0完全开发手册)
其中写到:
// 返回某个字段的值
Db::table('think_user')->where('id', 1)->value('name');
可是当我这样使用的时候,提示value()方法未定义。
Call to undefined method think\Collection::value()
报错行代码:
$result = Db::table('admin_info')->select()->where('id','2')->value('name');
现在想直接得到某个字段的值,不需要返回数组之类的。所以挺需要这个value()方法。请问这是什么原因?为什么方法未定义?而官方文档中却写着。
哦,解决了。。
我之前多写了一个select()
$result = Db::table('admin_info')->select()->where('id','2')->value('name');
改成这样就可以了:
$result = Db::table('admin_info')->where('id','2')->value('name');