【问题标题】:Laravel: DB request saves false dataLaravel:数据库请求保存虚假数据
【发布时间】:2019-07-03 11:59:51
【问题描述】:
首先我做数据库请求。
$user=DB::table('pupil')->select('accountName')->where('accountName', '6001')->get();
但它会返回此数据。
[{"accountName":"6001"}]
我需要这些数据。
6001
我只想回显 6001 而不是 [{"accountName":"6001"}]。
【问题讨论】:
标签:
php
database
laravel
laravel-artisan
【解决方案1】:
如果你只想得到一个值,那么在这里使用first 方法..
$user = DB::table('pupil')->select('accountName')->where('accountName', '6001')->first()->accountName;
或者在这里使用value方法..
您可以使用 value 方法从记录中提取单个值。
DB::table('pupil')->where('accountName', '6001')->value('accountName')
【解决方案2】:
在下面试试这个
$value='{"accountName":"6001"}';
$return=json_decode($value);
print_r($return->{'accountName'});
【解决方案3】:
使用 laravel 的 value 方法
$user=DB::table('pupil')->where('accountName','=', '6001')->value('accountName');
return $user;
输出:
6001