如何更改SQL输出的格式?

时间:2018-03-07 14:51:51

标签: php laravel

我正在使用Laravel 5.5,当我尝试从其他数据库导出数据时,我使用:

$fname = DB::connection('smallplanet')->table('pilots')->where('id', Auth::user()->id)->get(['fname']);
echo $fname;

这是输出:

[{"fname":"Aidas1"}]

如何将输出更改为“Aidas1”?

2 个答案:

答案 0 :(得分:3)

它的JSON,试试这个:

$output = json_decode($fname,true);

echo $output[0]["fname"];
//********* OR **********
foreach($output as $row)
    echo $row["fname"];

答案 1 :(得分:0)

更改源代码而不是结果更难吗?

对于一名飞行员

$pilot = DB::connection('smallplanet')->table('pilots')->find(Auth::user()->id);

if($pilot){
    echo $pilot->fname;
}else{
    echo "pilot not found";
}

对于许多飞行员来说

$pilots = DB::connection('smallplanet')->table('pilots')->where('your_field', $value)->get();

foreach($pilots as $pilot){
    echo $pilot->fname . PHP_EOL;
}