實現Eloquent模型默認值的正確方法是什麼?
我已經使用Laravel的遷移配置了我的數據庫表。某些列具有指定的默認值。將這些表與Eloquent模型結合使用時,根據所選的數據庫驅動程序會發生不同的事情:
在MySQL中,創建新模型並保存時,會插入一個DB行,該行具有列的每個屬性的默認值沒有明確說明。 這就是我想要發生的事情。
但是,在Postgres和SQLite中並非如此。引發PDOException:
[PDOException]
SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "some_column" violates not-null constraint
DETAIL: Failing row contains (1, 2, 3, 4, 5, 6, null, null, null, null, null, null, 7, 8, null, 9, null, null, 10, 11, 12, null).
我很清楚該列不可空,且不接受空值。然而,我期望插入默認值而不是引發錯誤。
哪些數據類型是您的遷移中的變量? – lewis4u
@ lewis4u它是一個'tinyInteger'。 –