表外键之间的laravel关系

时间:2017-06-03 07:58:55

标签: php sql database laravel foreign-keys

我有问题。我想创建一个下拉框,其名称来自我的数据库中的表,并且只存储其他表中该名称的id(该id是外键)。我会告诉你我的代码

//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();

这种方式商店不起作用,我认为这段代码不适用于acao和estado之间的关系。

任何人都可以帮助我,谢谢

1 个答案:

答案 0 :(得分:0)

你的问题出在Mass Assignment,所以在acaoestado_id只需将protected $fillable = ['name','estado_id']; 添加到您的可填充数组中即可。添加此行游览您的模型

$ThatTime ="18:50:00";
    $time=$r['logintime'];
if (strtotime($time) >= strtotime($ThatTime)) {
  $query="UPDATE attendance SET att_status='Present' WHERE empid={$_SESSION['empid']}";
 $sql=mysqli_query($conn,$query);
}if (strtotime($time) <= strtotime($ThatTime)) {
  $query="UPDATE attendance SET att_status='Late' WHERE empid={$_SESSION['empid']}";
 $sql=mysqli_query($conn,$query);
}