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

laravel eloquent add where closure in query result condition

السؤال

نشر

السلام عليكم.

عندي جدول بإسم users (id, name, status)أريد جلب المشاهدات الخاصة بالمستخدم من جدول views(user_id, content_id, status)

إذا كان العامود status الخاص بجدول الusers يساوي 1 أريد جلب المشاهدات عندما يكون العامود status بجدول views يساوي 3

وإذا كان العامود status الخاص بجدول الusers يساوي 2 أريد جلب المشاهدات عندما يكون العامود status بجدول views يساوي 4

هل يمكنني فعل ذلك بquery واحدة؟ 

 

استخدم لارافل 8

Recommended Posts

  • 0
نشر

 أهلا بك محمد

يمكنك استخدام الquery التالية، سأدمج جدولي الusers وال views وأضع شروط على الحالة في كلا الجدولين كالتالي:

select content_id from users u, views v
	where (u.status = 1 and v.status = 3)
	or (u.status = 2 and v.status = 4)

الآني سيأتي بمعرف المحتوى content_id (أو بدّل بالأعمدة التي تختارها) فقط إذا كان الحالة في جدول الuser هي 1 وفي جدول ال views هي 3، أو إذا كان في جدول الusers هي 2 وفي جدول المشاهدات 4.

بالتوفيق إن شاء الله

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...