Truy vấn sql cuối cùng của bạn là insert into occasions (updated_at, created_at) values (2014-06-30 18:42:11, 2014-06-30 18:42:11)
. Bạn sẽ thấy rằng chỉ updated_at
và created_at
đang được chèn.
Điều này xảy ra vì Laravel bảo vệ mã của bạn chống lại Chuyển nhượng hàng loạt theo mặc định:
Bạn sẽ cần làm cho các cột của mình có thể lấp đầy bằng cách thêm một mảng $fillable
các cột trong mô hình của bạn:
class Occasion extends Eloquent
{
protected $fillable = array(
'created_by_user_id',
'updated_by_user_id',
// The rest of the column names that you want it to be mass-assignable.
);
}
Hoặc làm ngược lại, bảo vệ bất kỳ cột nào mà bạn không muốn chúng có thể gán hàng loạt:
class Occasion extends Eloquent
{
protected $guarded = array(
// Any columns you don't want to be mass-assignable.
// Or just empty array if all is mass-assignable.
);
}
Lưu ý rằng bạn đang gán Input::get()
vào mô hình trực tiếp. Đây là một cảnh báo đối với Phân công hàng loạt
phần: