لدي قاعدة بيانات فيها جدولين مرتبطين ببعضهم بعلاقة One-to-Many. وأرغب عند الإضافة على جدول منهم التحقق من السجلات الموافقة لكي أقوم إما بإضافة سجل جديد على قاعدة البيانات أو تحديث السجل الموجود حالياً في حال كان موجوداً.
لدي المودل التالي:
public function option() {
return $this->hasOne('Marks', 'marks_student_id');
}
public function setOptionArrayAttribute($values)
{
$this->option->update($values);
}
مثال للكود الذي أرغب بتحقيقه:
$model =Student::find($id);
if (Input::has('marks')) {
if (<في حال كان السجل المقابل غير موجود أقوم بإضافة سجل جديد>) {
$option = new Marks(Input::get('option'));
$option->student()->associate($model);
$option->save();
$model->fill(Input::except('option');
} else {
$model->update(Input::all());
}
};
السؤال
Amir Alsaeed
لدي قاعدة بيانات فيها جدولين مرتبطين ببعضهم بعلاقة One-to-Many. وأرغب عند الإضافة على جدول منهم التحقق من السجلات الموافقة لكي أقوم إما بإضافة سجل جديد على قاعدة البيانات أو تحديث السجل الموجود حالياً في حال كان موجوداً.
لدي المودل التالي:
public function option() { return $this->hasOne('Marks', 'marks_student_id'); } public function setOptionArrayAttribute($values) { $this->option->update($values); }
مثال للكود الذي أرغب بتحقيقه:
$model =Student::find($id); if (Input::has('marks')) { if (<في حال كان السجل المقابل غير موجود أقوم بإضافة سجل جديد>) { $option = new Marks(Input::get('option')); $option->student()->associate($model); $option->save(); $model->fill(Input::except('option'); } else { $model->update(Input::all()); } };
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.