Tôi có một mô hình Eloquent có một mô hình liên quan:
public function option() {
return $this->hasOne('RepairOption', 'repair_item_id');
}
public function setOptionArrayAttribute($values)
{
$this->option->update($values);
}
Khi tôi tạo mô hình, nó không nhất thiết phải có một mô hình liên quan. Khi tôi cập nhật nó, tôi có thể thêm một tùy chọn hoặc không.
Vì vậy, tôi cần kiểm tra xem mô hình liên quan có tồn tại hay không, để cập nhật nó hoặc tạo ra nó, tương ứng:
$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());
}
};
Trong trường hợp <related_model_exists>
là mã Tôi đang tìm kiếm.