thinkphp6 think\Collection::value()方法未定义?

我在看官方手册(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()方法。请问这是什么原因?为什么方法未定义?而官方文档中却写着。

阅读 2.5k
1 个回答

哦,解决了。。
我之前多写了一个select()
$result = Db::table('admin_info')->select()->where('id','2')->value('name');
改成这样就可以了:
$result = Db::table('admin_info')->where('id','2')->value('name');

推荐问题