عبد الرؤوف حشايشي نشر 30 ديسمبر 2022 أرسل تقرير نشر 30 ديسمبر 2022 السلام عليكم. لـدي استمارة بسيطة كالتالي: <form action="/profile" method="POST"> @csrf @method('PATCH') <select name="job_title"> <option value="1" {{($user->job_title == 1) ? 'selected' : ''}}>job one</option> <option value="2" {{($user->job_title == 2) ? 'selected' : ''}>job two</option> <option value="3" {{($user->job_title == 3) ? 'selected' : ''}>job three</option> </select> <button type="submit">Save</button> </form> عند حفظها و إعادة تحميل الصفحة تتغير الواجهة كما هو مطلوب و لكن قاعدة البيانات لا يتم تحديثها. هذا هو الكود في الcontroller: و هذا هو ملف التهجير: و هاهي قاعدة البيانات السطر لا يتم تحديثه إضافة إلى أني أعطيت العمود job_title قيمة افتراضية '1' تظهر 0. 1 اقتباس
0 Adnane Kadri نشر 30 ديسمبر 2022 أرسل تقرير نشر 30 ديسمبر 2022 أولا، لا أرى أنك تقوم باضافة العمود المعني في جدول المستخدمين او في ملف تهجيره. تأكد من ذلك أولا: $table->string('job_title')->default(1) ثانيا، الدالة المساعدة request تقوم باعادة سلسلة نصية تعبر عن قيمة المعامل الممرر عبرها. في حين ان التابع update يقبل مصفوفة ترابطية المفاتيح فيها هي اسماء الاعمدة والقيم فيها هي قيم هاته الاعمدة. بمعنى أنك لا زلت تحتاج الاشارة الى password في التابع update كـ: ->update(['password' => request('password')]) او مباشرة: ->update(request()->only('password')) يفترض ان يحل هذا المشكلة لديك. اعرف أكثر عن Eloquent من خلال مقدمة إلى رابط الكائنات بالعلاقات Eloquent 1 اقتباس
السؤال
عبد الرؤوف حشايشي
السلام عليكم.
لـدي استمارة بسيطة كالتالي:
عند حفظها و إعادة تحميل الصفحة تتغير الواجهة كما هو مطلوب و لكن قاعدة البيانات لا يتم تحديثها.
هذا هو الكود في الcontroller:
و هذا هو ملف التهجير:
و هاهي قاعدة البيانات السطر لا يتم تحديثه إضافة إلى أني أعطيت العمود job_title قيمة افتراضية '1' تظهر 0.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.