2017-06-03 92 views
-2

我有一個問題。我想用我的數據庫中的一個表創建一個名稱爲下拉框,並在其他表(該ID是一個外鍵)中存儲該名稱中的一個id。我會告訴你我的代碼laravel關係表之間的外鍵

//acao model 
public function estado() { 
    return $this->belongsTo('App\Estado'); 
} 

//estado model 
public function acao() 
{ 
    return $this->hasMany('App\Acao'); 
} 

AcaoController @創建:

public function create() 
{ 
    $estado = Estado::pluck('nome', 'id'); 
    return view('Backoffice.acoes.criar_acao', compact('estado')); 
} 

AcaoController @商店:

$data = Acao::create([ 
     'estado_id' => $data[estado_id], 
    ]); 
return redirect()->back(); 

這樣的店doesn't工作,我認爲這沒有按代碼沒有與acao和estado之間的關係。

誰能幫我請謝謝

+0

什麼是你看到的錯誤 –

+0

和你的'criar_acao'視圖? – tuytoosh

回答

0

你的問題是Mass Assignment所以這樣做是acao這就是已經estado_id只需將其添加到您的可填寫的陣列。添加此行遊覽您的模型

protected $fillable = ['name','estado_id'];