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.4k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题