Php 数组到字符串转换Laravel 5.2

Php 数组到字符串转换Laravel 5.2,php,arrays,string,laravel,Php,Arrays,String,Laravel,我正在做这个项目,我需要帮助将数组列表转换为字符串 这是我的控制器: public function editprofila($id) { $user = User::findOrFail($id); $gradovi = Grad::all(); $nazivGrada = DB::table('grad') ->select('grad.naziv_grada') ->join('users', 'grad.id', '=

我正在做这个项目,我需要帮助将数组列表转换为字符串

这是我的控制器:

public function editprofila($id)
{
    $user = User::findOrFail($id);
    $gradovi = Grad::all();

    $nazivGrada = DB::table('grad')
        ->select('grad.naziv_grada')
        ->join('users', 'grad.id', '=', 'users.id_grada')
        ->where('grad.id', '=', Auth::user()->id_grada)
        ->get();

    if ($user->id == Auth::user()->id || Auth::user()->legenda == 1) {
        return view('korisnik.uredivanje_profila',
            compact('user', 'gradovi', 'nazivGrada')
        );
    }
}
如何从nazivGrada提供的选项(如工程名称城市)中选择一个值


我得到一个错误;数组到字符串的转换。

如果这样做会发生什么

$nazivGrada = DB::table('grad')
        ->select('grad.naziv_grada')
        ->join('users', 'grad.id', '=', 'users.id_grada')
        ->where('grad.id', '=', Auth::user()->id_grada)
        ->first();
然后在你看来:

<option value="{{Auth::user()->id_grada}}" selected="selected">{{ $nazivGrada->naziv_grada }}</option>
{{$nazivGrada->naziv_grada}

您不需要额外查询$nazivGrada

在模板中,您只需执行以下操作:

@foreach($gradovi as $grad)
    <option value="{{$grad->id}}" selected="{{ $grad->id == Auth::user()->id_grada ? 'selected' : '' }}">{{$grad->naziv_grada}}</option>
@endforeach
@foreach($gradovi作为$grad)
{{$grad->naziv_grada}
@endforeach

如果他只能得到一个结果,那么你的解决方案就是正确的。否则他会错过一些其他的结果。否则他会像第一个一样做一个循环。但通过看到答案,我认为这不是他想要的。
<option value="{{Auth::user()->id_grada}}" selected="selected">{{ $nazivGrada->naziv_grada }}</option>
@foreach($gradovi as $grad)
    <option value="{{$grad->id}}" selected="{{ $grad->id == Auth::user()->id_grada ? 'selected' : '' }}">{{$grad->naziv_grada}}</option>
@endforeach