我有问题。我想创建一个下拉框,其名称来自我的数据库中的表,并且只存储其他表中该名称的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之间的关系。
任何人都可以帮助我,谢谢
答案 0 :(得分:0)
你的问题出在Mass Assignment
,所以在acao
中estado_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);
}