Laravel: запрос БД сохраняет ложные данные - PullRequest
0 голосов
/ 09 февраля 2019

Сначала я делаю запрос в БД.

$user=DB::table('pupil')->select('accountName')->where('accountName', '6001')->get();

Но он возвращает эти данные.

[{"accountName":"6001"}]

И мне нужны эти данные.

6001

Iхочу только повторить 6001, а не [{"accountName": "6001"}].

Ответы [ 3 ]

0 голосов
/ 09 февраля 2019

Попробуйте это ниже

$value='{"accountName":"6001"}';
$return=json_decode($value);

print_r($return->{'accountName'});
0 голосов
/ 09 февраля 2019

используйте метод value по laravel

$user=DB::table('pupil')->where('accountName','=', '6001')->value('accountName');
return $user;

Выход:

6001
0 голосов
/ 09 февраля 2019

, если вы хотите получить только одно значение, тогда использовали first метод здесь ..

$user = DB::table('pupil')->select('accountName')->where('accountName', '6001')->first()->accountName;

или использовали value метод здесь ..

вы можете извлечь одно значение из записи, используя метод значения.

DB::table('pupil')->where('accountName', '6001')->value('accountName')
...