Emad Saif نشر 19 أغسطس 2022 أرسل تقرير نشر 19 أغسطس 2022 لدي متجر بسيط أعمل عليه، ومبني بإستخدام لارافيل Laravel، وأحاول أن أقوم بجلب بعض البيانات في حالة البحث عن منتج معين أو جلب كل المنتجات: if ($search_query) { $products = Product::where('name', 'LIKE', "%$search_query%"); } else { $products = Product::all() } $products = $products->orderBy('created_at', 'desc')->with('tags')->get(); المشكلة الآن أن السطر الأخير يظهر الخطأ التالي: Method orderBy does not exist. ولا أفهم كيف تكون الدالة orderBy غير موجودة! ما المشكلة هنا وكيف أقوم بإصلاحها؟ 1 اقتباس
1 Hassan Hedr نشر 19 أغسطس 2022 أرسل تقرير نشر 19 أغسطس 2022 المشكلة في حالة عدم وجود استعلام ضمن search_query أن السطر ضمن else يجلب كل البيانات ورسالة الخطأ تخبرك بعدم وجود الدالة orderBy ضمن مجموعة المنتجات التي تم جلبها، يمكنك حل المشكلة بإنشاء استعلام query بداية ثم تطبيق الشروط عليه فقط في حال كان هناك داعٍ لذلك، وبعدها وفقط في آخر سطر تنفذ الاستعلام باستخدام get لتكون الشيفرة كما يلي: $query = Product::query(); if ($search_query) { $query->where('name', 'LIKE', "%$search_query%"); } $products = $query->orderBy('created_at', 'desc')->with('tags')->get(); اقتباس
السؤال
Emad Saif
لدي متجر بسيط أعمل عليه، ومبني بإستخدام لارافيل Laravel، وأحاول أن أقوم بجلب بعض البيانات في حالة البحث عن منتج معين أو جلب كل المنتجات:
المشكلة الآن أن السطر الأخير يظهر الخطأ التالي:
Method orderBy does not exist.
ولا أفهم كيف تكون الدالة orderBy غير موجودة!
ما المشكلة هنا وكيف أقوم بإصلاحها؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.