0
我正在使用laravel框架,並且我試圖在表「產品」
中創建新記錄,並且該表有4個字段( 'ID', '姓名', '價格', '秒')。
當我寫這篇代碼的新行添加到表成功
class productModel extends Model
{
public $fillable = ['price','name'];
public $table = 'product';
public $timestamps = false;
public static function add(){
$model = new productModel();
$model->price = 6;
$model->name = 'pro2';
$model->sec = 33;
$model->save();
}
}
但是當我寫這篇文章的代碼錯誤顯示:
QLSTATE [HY000]:常規錯誤:1364字段「秒」不具有默認值(SQL:插入product
(name
,price
)值(飛行10,44))
class productModel extends Model
{
public $fillable = ['price','name'];
public $table = 'product';
public $timestamps = false;
public static function add(){
productModel::create(['name' => 'Flight 10','price' => 44,'sec' =>
'content']);
}
}
但是當我把'sec'字段放在$ fillable數組中時,它運行良好,那麼問題是什麼?
這是預期的行爲。這是可填充數組的全部要點。 '$ fillable'數組定義了可以批量分配的屬性,從而可以安全地執行諸如'productModel :: create($ request-> all())' – jfadich