将SQL检索结果转换为Laravel中的字符串

时间:2017-12-17 13:41:34

标签: php laravel

我有一个像这样的检索语句

$arrayAID = request('agentID');
    $sizeAID = count($arrayAID);
    $aidList = "null";
    for($a = 0; $a < $sizeAID; $a++){
        $email = DB::table('insuranceAgents')
                 ->select('email')
                 ->where('agentID', '=', $arrayAID[$a])
                 ->get();
        dd($email);
    }

返回结果

enter image description here

我可以做些什么来修改此$ email,只能获得“simcatcat@gmail.com”作为我的结果?

2 个答案:

答案 0 :(得分:1)

您可以使用value()方法:

DB::table('insuranceAgents')->where('agentID', $arrayAID[$a])->value('email');

value('email')->first()->email

的快捷方式
  

您可以使用value方法从记录中提取单个值。此方法将直接返回列的值

https://laravel.com/docs/5.5/queries#retrieving-results

答案 1 :(得分:1)

您可以使用->first()。在你的情况下,

$arrayAID = request('agentID');
$sizeAID = count($arrayAID);
$aidList = "null";
for($a = 0; $a < $sizeAID; $a++){
    $email = DB::table('insuranceAgents')
             ->select('email')
             ->where('agentID', '=', $arrayAID[$a])
             ->get()->first();
    dd($email);
}