آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

انداختن مقادیر JOIN شده‌ی MySQL در یک آرایه‌ی جدید داخل آرایه‌ی قبلی

هادی اکبرزاده  6 سال پیش  6 سال پیش
0 0

سلام؛ فرض کنیم ما یک جدول به اسم 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 نیست! خب این کارو چطور باید انجام بدم؟!

باید یه حلقه بنویسم و خودم این کارو انجام بدم؟! سنگین نیس؟!

+1 0
با استفاده از array_map نوشتم و ظاهرن که سرعتش بد نیس :) (6 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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