繁体   English   中英

laravel eloquent 数组到字符串的转换

[英]laravel eloquent Array to string conversion

我在 laravel 中构建了一个助手以从 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) !!} {!! Helper::getAddress(112233) !!}但得到Array to string conversion的错误。

这是如果dd的结果

在此处输入图片说明

如何获取地址以返回字符串。 谢谢

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

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

您可以尝试如下:

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

或者直接在你的辅助函数中添加first为:

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

您需要遍历Helper::getAddress(112233)返回的结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM