我正在尝试使用 laravel 从 MySQL 数据库获取单个值,但问题是我得到了一个数组。这是我在MySQL命令行中的查询结果:
select groupName from users;
+-----------+
| groupName |
+-----------+
| Admin |
+-----------+
我的 Laravel 函数:
public static function PermitAddNewUser(){
$username=Session::get('key');
$data=DB::select("select groupName from users where username='$username';");
return $data;
}
预期的 $data 值是一个字符串,值= Admin
但我得到的是:[{"groupName":"Admin"}]
另一个编辑:截至版本5.2 pluck
is not不再推荐使用,它只是有了新的行为(与lists
以前 - 请参阅下面的旁注):
edit:截至版本5.1 pluck
已弃用,因此开始使用value
反而:
DB::table('users')->where('username', $username)->value('groupName');
// valid for L4 / L5.0 only
DB::table('users')->where('username', $username)->pluck('groupName');
这将返回单个值groupName
找到的第一行的字段。
附注注册。 @TomasButeler 评论:由于 Laravel 不遵循合理的版本控制,有时会出现这样的情况。在撰写此答案时,我们有pluck
从查询中获取 SINGLE 值的方法(Laravel 4.* 和 5.0)。
然后,用L5.1pluck
被弃用了,相反,我们得到了value
方法来替换它。
但为了让它变得有趣,pluck
事实上从未消失过。相反,它只是获得了全新的行为并且......已弃用lists
method.. (L5.2) - 这是由查询生成器和集合方法之间的不一致引起的(在 5.1 中)pluck
在收集和查询上的工作方式不同,这就是原因)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)