لوگوی جشنواره وب و موبایل ایران

PHP

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

تبلیغات
کانال تلگرام فتولیا
دوره آموزش طراحی وب تبریز

فرض کنید شما یک محصول را دارید در سایت خود می فروشید و می خواهید لیست کاربرانی را که توسط مهدی مهدوی معرفی شده اند بدست آورید.همینطور تعداد دفعاتی که هر کدام از آنها سفارش داده اند. احتمالا کاربرانی هم خواهند بود که توسط مهدی مهدوی به سایت ما آمده اند ولی هنوز سفارش شان را تکمیل نکرده اند پس نیاز داریم لیست آنها را نیز با 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 باشید.

 

خروجی

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

 

در همین رابطه مطالعه کنید:   آموزش نصب سیستم ضد اسپم Honeypot برای Laravel

منبع

پاسخ دهید

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