Ich habe ein eloquentes Modell, das ein verwandtes Modell hat:
public function option() {
return $this->hasOne('RepairOption', 'repair_item_id');
}
public function setOptionArrayAttribute($values)
{
$this->option->update($values);
}
Wenn ich das Modell erstelle, muss es nicht unbedingt ein verwandtes Modell haben. Wenn ich es aktualisiere, kann ich eine Option hinzufügen oder nicht.
Ich muss also überprüfen, ob das zugehörige Modell vorhanden ist, um es entweder zu aktualisieren oder zu erstellen:
$model = RepairItem::find($id);
if (Input::has('option')) {
if (<related_model_exists>) {
$option = new RepairOption(Input::get('option'));
$option->repairItem()->associate($model);
$option->save();
$model->fill(Input::except('option');
} else {
$model->update(Input::all());
}
};
Wo <related_model_exists>
ist der Code, den ich suche?