انداختن مقادیر JOIN شدهی MySQL در یک آرایهی جدید داخل آرایهی قبلی
سلام؛ فرض کنیم ما یک جدول به اسم h_test با ستونهای test_id , user_id , test_name , description در اختیار داریم.
حالاا از اون طرف یه جدول برای کاربرها به اسم h_user هم در اختیار داریم که در جدول بالا user_id اون رو ثبت کردیم.
هدف ما اینه که هر تست رو برای کاربر خودش جوین کنیم و خب این کار به سادگی با LEFT OUTER JOIN قابل انجامه اما مشکلم اینه که این دستور در سمت PHP وقتی خروجی میده، تمام ستونها و مقدارها داخل یک آرایه قرار میگیرند! و من دلم میخواد که این ستون user_id به user تغییر نام بده (که البته با AS میتونیم) و خروجی جوین شده رو داخل خودش بریزه! من شکل جیسونی این چیزی که میخوامو در زیر نشون دادم:
{
"test_id": 1,
"user":{
"user_id": 97,
"username": "hadi"
...
},
"test_name": "felan behman",
...
}
وقتی بخوام از این توی وب سرویس استفاده کنم دیگه فقط کافیه تا یه فیلد از جنس user داخل test تعریف کنم و نیازی به تعریف کل فیلدهای کلاس user به طور مجدد در داخل test نیست! خب این کارو چطور باید انجام بدم؟!
باید یه حلقه بنویسم و خودم این کارو انجام بدم؟! سنگین نیس؟!

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .