2017-11-24 28 views
0

私は2つのテーブルcar_categoryと車両を持っており、車両IDを車両テーブルのc_idの外部キー制約として設定しています。次に、車両テーブルに車両を追加したいと思います。車両の詳細、コントローラにfk制約を追加するには? 私が合格する方法Laravel 1対多の関係を持つレコードを挿入

public function store(Request $request) 
{ 
    $this->validate($request, [ 
     'vehicle_no' => 'required', 
     'vehicle_company' => 'required', 
     'vehicle_category' => 'required', 
     'vehicle_type' => 'required', 
     'vehicle_model' => 'required', 
     'vehicle_capacity' => 'required', 
     'vehicle_color' => 'required', 
     'c_cid' => '', 
    ]); 

    Vehicle::create($request->all()); 
      return redirect()->route('vehicles.index') 
       ->with('success','Vehicle details stored successfully'); 
} 

、同様に、

class car extends Model 
{ 
    protected $guarded = []; 
    protected $table = 'car_category'; 

    public function vehicles() 
    { 
     return $this->hasMany('Vehicle'); 
    } 
} 

車両モデル、

class Vehicle extends Model 
{ 
    protected $guarded = []; 
    protected $table = 'vehicles'; 

    public function cars() 
    { 
     return $this->belongsTo('Car'); 
    } 
} 

や店舗の車両の詳細情報をカーモデルで 、などのテーブル間のリレーションシップを設定しました誰か助けてくれますか?あなたの中に車のフィールドを追加

+0

の値を取得することができます新しく挿入された車両? – Sarath

+0

車種のID(外来キー)を車両テーブルに保存したい。 – usertest

+0

単純な方法..隠しフィールドに車カテゴリIDを付けて、関数を保存して保存することができます。 – Sarath

答えて

0

てみてくださいここ

<div class="col-md-6"> 
     <select name="c_id" class="form-control"> 
     @foreach($car as $cars) 
      <option value="{{ $cars->id }}">{{ $cars->Name }}</option> 
     @endforeach </select> 
    </div> 

車両を節約しながら、あなたがIDを取得することができ、形成あなたがのIDを渡したいかどうか

public function store(Request $request) { 
    // here you can get the value 
    $request->c_id; 
} 
+0

dbに保存する。 '\t \t {!! Form :: open(array( 'class' => 'フォーム水平'、 'route' => 'vehicles.store'、 'method' => 'POST'))!!} ' – usertest

関連する問題