PHP

نوشتن کوئری left join در فریم ورک لاراول ۵

تبلیغات
4 سوالی شهرداری
کانال تلگرام فتولیا

فرض کنید شما یک محصول را دارید در سایت خود می فروشید و می خواهید لیست کاربرانی را که توسط مهدی مهدوی معرفی شده اند بدست آورید.همینطور تعداد دفعاتی که هر کدام از آنها سفارش داده اند. احتمالا کاربرانی هم خواهند بود که توسط مهدی مهدوی به سایت ما آمده اند ولی هنوز سفارش شان را تکمیل نکرده اند پس نیاز داریم لیست آنها را نیز با Left Join بدست آوریم.

در نهایت شما می خواهید ID،نام و تعداد سفارشات کاربران را بدست آورید. برای این کار از دو جدولی که از قبل داریم استفاده می کنیم . یعنی users و orders .

فرض کنید جدول order یا سفارشات شامل فیلدهای id , user_id (می تواند فیلد قیمت کل سفارش نیز باشد و ..) هست و جدول دیگر یعنی users شامل فیلدهای id, name, referrer_id است.

با سه روش می توانیم به خواسته خود برسیم .

 

روش SQL خام

id یکتای مهدی مهدوی همان $referrer_id است

 

روش استفاده از Eloquent در Laravel 5

هنگام استفاده از DB::raw() مراقب حمله های Sql Injection باشید.

 

خروجی

خروجی احتمالی این چنین خواهد بود

 

منبع

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آخرین مقالات فتولیا در ایمیل شما

در خبرنامه ما عضو شوید و آخرین مطالب و مقالات آموزشی را اول شما دریافت کنید