Kueri sql terakhir Anda insert into occasions (updated_at, created_at) values (2014-06-30 18:42:11, 2014-06-30 18:42:11)
. Anda akan melihat bahwa hanya updated_at
dan created_at
sedang dimasukkan.
Ini terjadi karena Laravel melindungi kode Anda dari Tugas Massal secara default:
Anda harus membuat kolom Anda dapat diisi dengan menambahkan larik $fillable
kolom dalam model Anda:
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.
);
}
Atau lakukan sebaliknya, jaga kolom yang Anda tidak ingin agar dapat ditugaskan secara massal:
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.
);
}
Perhatikan bahwa Anda menetapkan Input::get()
ke dalam model secara langsung. Berikut adalah peringatan dari Tugas Massal
bagian: