मेरे पास एक एलोकेंट मॉडल है जिसमें एक संबंधित मॉडल है:
public function option() {
return $this->hasOne('RepairOption', 'repair_item_id');
}
public function setOptionArrayAttribute($values)
{
$this->option->update($values);
}
जब मैं मॉडल बनाता हूं, तो जरूरी नहीं कि वह संबंधित मॉडल हो। जब मैं इसे अपडेट करता हूं, तो मैं एक विकल्प जोड़ सकता हूं, या नहीं।
इसलिए मुझे यह जांचने की आवश्यकता है कि क्या संबंधित मॉडल मौजूद है, या तो इसे अपडेट करने के लिए, या इसे क्रमशः बनाएं:
$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());
}
};
<related_model_exists>
वह कोड कहां है जिसकी मुझे तलाश है।