如何在Laravel 5.2中的刀片选择框中附加3个参数?

时间:2016-10-21 18:00:25

标签: laravel laravel-5.2

我希望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>

1 个答案:

答案 0 :(得分:0)

我理解我的错误,

将表名添加到每个字段的第一个。

我的表名是rooms

-> select(DB::raw('concat(rooms.name, " / ", rooms.desc, " / ", capacity) as main'), 'rooms.id')
-> lists('main', 'id')