我希望Blade I上的选择框中的三个参数在Laravel中正确。
Model
:
protected $fillable = [
'hotel_id', 'name', 'desc', 'capacity', 'status' ,...
];
Function
:
public function scopeGetRooms($request, $id)
{
$roomsList = $request
-> where('hotel_id', '=', $id)
-> select(DB::raw('concat(name, " / ", desc, " / ", capacity) as main'), 'id')
-> lists('main', 'id')
-> all();
return $roomsList;
}
blade
:
<div class="col-md-4">
{{ Form::select('room', $roomsList ,null, array('class' => 'form-control')) }}
</div>
问题是Function
:
-> select(DB::raw('concat(name, " / ", desc, " / ", capacity) as main'), 'id')
-> lists('main', 'id')
我希望它显示出来:
<select class="form-control" name="room">
<option value="1"> 1 queen / Only 2 rooms left on our site! / 1 people </option>
<option value="2"> 2 queen / Only 1 rooms left on our site! / 2 people </option>
<option value="3"> 3 queen / Only 1 rooms left on our site! / 3 people </option>
</select>
答案 0 :(得分:0)
我理解我的错误,
将表名添加到每个字段的第一个。
我的表名是rooms
。
-> select(DB::raw('concat(rooms.name, " / ", rooms.desc, " / ", capacity) as main'), 'rooms.id')
-> lists('main', 'id')