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