laravel eloquent数组到字符串转换

时间:2016-12-25 14:48:46

标签: php mysql laravel eloquent helper

我在laravel中构建一个帮助器,以便从雄辩中返回一个字段。

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

的结果

enter image description here

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

您可以尝试:

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

或者直接在帮助函数中添加first

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

答案 2 :(得分:0)

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

返回的结果