نوشتن کوئری 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 باشید.

 

خروجی

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

 

در همین رابطه :   لاراول 5.4 به صورت رسمی منتشر شد + امکانات جدید

منبع

پاسخ دهید

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

More in PHP
آشنایی با اصول REST و برنامه نویسی RESTful API های وب

توسعه دهندگان وب به صورت مکرر در مورد اصول REST و ساختار داده RESTful صحبت می کنند زیرا یکی از جنبه های...

Close