2016-10-21 7 views
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> 
+1

困っている部分は少し不明です。あなたはそれが必要なことをやっていないのですか?エラーが発生していますか? ' - > all()'部分を削除してみてください。 – user3158900

+0

@ user3158900ありがとうございます、私は ' - > all()'を削除しますが、次のエラー: 'Connection.php行のQueryException 729: SQLSTATE [42000]:構文エラーまたはアクセス違反: – mySun

+1

明示的にどのように呼び出すか教えてください指定された関数と正確な問題は – nXu

答えて

0

を、私は私のミスを理解し、

は、各フィールドの最初にテーブル名を追加します。

テーブル名はroomsです。

-> select(DB::raw('concat(rooms.name, "/", rooms.desc, "/", capacity) as main'), 'rooms.id') 
-> lists('main', 'id') 
関連する問題