我有这个原始查询从Laravel中的数据库表中提取数据
$username = DB::table('hotspot_users')
->select('userName')
->where('assignedTo', '786')->get();
我得到这些值: [{"userName":"kim"}]
但我只想提取用户名“ kim”本身,而不提取数组。我尝试这样做没有成功:
$convert1=json_decode($username);
$newusername=$convert1->userName;
但我收到一个错误:试图获取非对象的属性“ userName”
我知道如何解决这个问题
您将获得DB
作为php stdClass对象的结果,因此可以对其进行迭代并获取所查询的每个变量。下面的代码可能会对您有所帮助。
如果使用 get()
$data = DB::table('hotspot_users')
->where('assignedTo', '786')->select('userName')->get();
foreach ($data as $datum) {
$result[] = $datum->userName;
}
如果使用 first()
$data = DB::table('hotspot_users')
->where('assignedTo', '786')->select('userName')->first()->userName;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句