اذهب إلى المحتوى

السؤال

نشر

لدي جدول للكتب ، عندما أنقر على اسم الكتاب على سبيل المثال قصة 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": []
}

أرجو منكم المساعدة
شكرا لكم

Recommended Posts

  • 0
نشر

 

الجملة 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()
    ];
}

 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...