2017-06-03 132 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'];