laravel eloquent 数组到字符串的转换

laravel eloquent Array to string conversion

我在 laravel 中为 return 中 eloquent 的单个字段构建了一个助手。

class Helper {

    public static function getAddress($id) {
        //intval($id);
        $result = DB::table('tableaddress')
            ->where('id',$id)
            ->pluck('address');

        //dd($result);
        return $result;

    }
}

在视图中,我通过 {!! Helper::getAddress(112233) !!} 调用它,但出现 Array to string conversion.

错误

这是 dd

的结果

如何获取 return 字符串的地址。谢谢

您可以试试:

{!! Helper::getAddress(112233)->first() !!}

或直接在您的辅助函数中添加 first 作为:

$result = DB::table('tableaddress')
           ->where('id',$id)
           ->pluck('address')
           ->first();

您需要遍历 Helper::getAddress(112233)

的返回结果

您需要从数组中获取第一个结果,因此请使用:

->pluck('address')[0];