Saya memiliki model Eloquent yang memiliki model terkait:
public function option() {
return $this->hasOne('RepairOption', 'repair_item_id');
}
public function setOptionArrayAttribute($values)
{
$this->option->update($values);
}
Ketika saya membuat model, itu tidak harus memiliki model terkait. Ketika saya memperbaruinya, saya mungkin menambahkan opsi, atau tidak.
Jadi saya perlu memeriksa apakah model terkait ada, untuk memperbaruinya, atau membuatnya masing-masing:
$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());
}
};
Di mana <related_model_exists>
kode yang saya cari.