Mam formularz z rozwijanym wyborem, który pozwala wybrać klucz obcy dla konkretnego modelu. Górna opcja jest zawsze cośLaravel + zerowe klucze obce
<option value="">please select</option>
Więc kiedy wypełnić mój model z tym dane z formularza,
$booking = new Booking($data);
i starają się go uratować,
$booking->save();
To zawsze kończy się niepowodzeniem ponieważ to narusza ograniczenie FK, ponieważ Laravel nie jest wystarczająco inteligentny, aby anulować to pole dla mnie. Tak więc wymyśliłem tego małego Hack:
public function save() {
if(!$this->vehicle_id) $this->vehicle_id = null;
if(!$this->driver_id) $this->driver_id = null;
parent::save();
}
Ale to nie ma sposobu, aby powiedzieć laravel które pola reprezentowania FKS i powinien być ustawiony na NULL jeśli liczba całkowita> 0?
http://stackoverflow.com/questions/17452923/empty-string-instead-of-null-values-eloquent –