【发布时间】:2014-05-03 23:36:58
【问题描述】:
我有一个带有下拉选项的表单,可让您为特定模型选择外键。顶部选项总是类似
<option value="">please select</option>
所以当我用表单中的这些数据填充我的模型时,
$booking = new Booking($data);
并尝试保存它,
$booking->save();
它总是失败,因为这违反了 FK 约束,因为 Laravel 不够聪明,无法为我取消该字段。因此我想出了这个小技巧:
public function save() {
if(!$this->vehicle_id) $this->vehicle_id = null;
if(!$this->driver_id) $this->driver_id = null;
parent::save();
}
但是有没有办法告诉 Laravel 哪些字段代表 FK,如果它们是整数 > 0 则应该设置为 null?
【问题讨论】:
标签: laravel