Emad Saif نشر 13 أغسطس 2022 أرسل تقرير نشر 13 أغسطس 2022 لدي جدول وأريد تحديث بعض صف واحد في هذا الجدول ببعض البيانات المرسلة ضمن الطلب request، ولهذا قمت بكتابة التالي: public function store(Request $request) { Feature::update($request->id, Request::all()); return redirect('settings.features'); } لكن يظهر الخطأ التالي عندما يعمل الكود السابق: Non-static method Illuminate\Database\Eloquent\Model::update() should not be called statically, assuming $this from incompatible context ما المشكلة في الكود؟ هل يمكن تعديل صف معين في قاعدة البيانات بطريقة مختلفة؟ 1 اقتباس
1 Adnane Kadri نشر 13 أغسطس 2022 أرسل تقرير نشر 13 أغسطس 2022 يحدث هذا لأن التابع update تابع غير ثابت، على عكس insert او create مثلا. يجب الاشارة الى انموذج من الصنف Feature لتعديل بياناته فأنت تستهدف عنصرا معينا. فبدل: Feature::update($request->id, Request::all()); للبحث عن "ميزة" معينة وتعديل بياناتها. نستعين بـ find للبحث والاستعلام و update للتحديث والتجاوز: Feature::find($request->id)->update(Request::all()); مقدمة إلى رابط الكائنات بالعلاقات Eloquent 1 اقتباس
السؤال
Emad Saif
لدي جدول وأريد تحديث بعض صف واحد في هذا الجدول ببعض البيانات المرسلة ضمن الطلب request، ولهذا قمت بكتابة التالي:
لكن يظهر الخطأ التالي عندما يعمل الكود السابق:
ما المشكلة في الكود؟ هل يمكن تعديل صف معين في قاعدة البيانات بطريقة مختلفة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.