0
ブレードの選択ボックスに3つのパラメータを入力します.Laravelで正しく入力します。Laravel 5.2のブレードの選択ボックスに3つのパラメータを追加する方法は?
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>
困っている部分は少し不明です。あなたはそれが必要なことをやっていないのですか?エラーが発生していますか? ' - > all()'部分を削除してみてください。 – user3158900
@ user3158900ありがとうございます、私は ' - > all()'を削除しますが、次のエラー: 'Connection.php行のQueryException 729: SQLSTATE [42000]:構文エラーまたはアクセス違反: – mySun
明示的にどのように呼び出すか教えてください指定された関数と正確な問題は – nXu