0

警告:: LARAVEL超初心者、優しくしてください::

私のコントローラーで:

public function get_index(){
$lease_rates = DB::table('lease_rates');
$this->layout->nest('content','admin.lease_rates', array('lease_rates' => $lease_rates, ));

私の lease_rates テーブルでは:

   id   lease_year   class_letter   rate
    1      2012           A          635
    2      2012           B          648
   ...     ....          ...         ...
    5      2012           E          789
    6      2011           A          629

私の lease_rates.blade.php では:

<input type="text" 
       name="{{ $lease_rates->rate->find(1) }}" 
       value="{{ $lease_rates->rate->find(1) }}">

<input type="text" 
       name="{{ $lease_rates->rate->find(2) }}" 
       value="{{ $lease_rates->rate->find(2) }}">

明らかに、上記は機能しません。私が望む最終結果:

  • ページに送信された配列を、lease_year で降順に並べ替え、次に class_letter で昇順に並べ替えます。
  • 各 ID のレートの値をテキスト ボックスに入力します。テキスト ボックス名は ID で、表示されるテキストはその ID のレートです。
  • それが機能したら、テーブルに加えられた変更を送信する必要があります
  • その後、レコードの追加に取り組みます

本当にありがとう!私が言ったように、私は新人ですが、学ぶことに熱心です (そして、このことを成し遂げることにさらに熱心です)

4

1 に答える 1

1

Fluent Query Builder (または Eloquent ORM) のドキュメントを見ましたか? http://laravel.com/docs/database/fluent

次のようなことができます(チェックされていませんが、アイデアを得る必要があります):

//In your controller
$lease_rates = DB::table('lease_rates')->order_by('lease_year', 'desc')->order_by('class_letter', 'desc')->get();

//In your view
@foreach($lease_rates as $lease_rate)
    <input type="text" name="{{ $lease_rate->id) }}" value="{{ $lease_rate->rate }}">
@endforeach


//Save controller
foreach(Input::all() as $id => $rate){
    DB::table('lease_rates')->where('id', '=', $id)
    ->update(array('rate' => rate));
}

Eloquent ORM を使用して、さらに簡単にすることもできます。

于 2013-02-01T10:50:07.270 に答える