محمد لارافيل نشر 17 مايو 2023 أرسل تقرير نشر 17 مايو 2023 لدي جدول للكتب ، عندما أنقر على اسم الكتاب على سبيل المثال قصة 1 ، سيظهر لي الأجزاء المرتبطة فيه أدناه ، مثل قصة الجزء 2 أو الجزء 3 ، أحاول ذلك من خلال like query أو group by حاولت هذه ولكن دون نتيجة public function book(Request $request) { $book = books::find($request->id); return [ 'book' => $book, 'more_books' => books:: ->whereNotIn('id', [$book->id]) ->where('title', 'like', '%' . $book->title. '%') ->get() ]; } output { "book": { "id": 40, "price": 20, "title": "Harry Potter Part 1" }, "more_books": [] } أرجو منكم المساعدة شكرا لكم اقتباس
0 Thaer Alhabbash نشر 1 أغسطس 2023 أرسل تقرير نشر 1 أغسطس 2023 الجملة whereNotIn غير صحيحة , لانه في حالة استخدامها فهو يتوقع منك قيمة مصفوفة وانت تريد ان تستثنى قيمة كتاب واحد وبالتالي الكود الصحيح كالتالي: public function book(Request $request) { $book = books::find($request->id); return [ 'book' => $book, 'more_books' => books::where('title', 'like', '%' . $book->title . '%') ->where('id', '<>', $book->id) ->get() ]; } اقتباس
السؤال
محمد لارافيل
لدي جدول للكتب ، عندما أنقر على اسم الكتاب على سبيل المثال قصة 1 ، سيظهر لي الأجزاء المرتبطة فيه أدناه ، مثل قصة الجزء 2 أو الجزء 3 ، أحاول ذلك من خلال like query أو group by
حاولت هذه ولكن دون نتيجة
public function book(Request $request) { $book = books::find($request->id); return [ 'book' => $book, 'more_books' => books:: ->whereNotIn('id', [$book->id]) ->where('title', 'like', '%' . $book->title. '%') ->get() ]; }
output
{ "book": { "id": 40, "price": 20, "title": "Harry Potter Part 1" }, "more_books": [] }
أرجو منكم المساعدة
شكرا لكم
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.