• 1399/03/23

سوال در مورد دستور join در query builder :

سلام جناب خسروجردی عرض ادب 

موقعی که ما از دستور join بین دو تا جدول دیتابیس استفاده می کنیم شماره های آیدی اون جدول سمت چپ تغییر می کنن مثلا" توی اون نمونه ای که شما توی فیلم آموزشی کدش را نوشتید آیدی جدول پست ها دقیقا" برابر user_id شد ولی وقتی join را حدف می کنیم آیدی های جدول پست از شماره 1 شروع می شه خودمم هم که چند بار امتحان کردم دقیقا" همین اتفاق افتاد ( عکسش را ضمیمه کردم)
علتی که خروجی به این صورت می شه چیه؟ بعدا" باگی ایجاد نمی کنه؟

تو تصویر زیر id با user_id بعد از استفاده از دستور join برابر شدن :

 

 

  • 1399/03/24
  • ساعت 15:09

با سلام خدمت شما همراه عزیز

 

ببینید شما join رو روی جدول posts زدید پس آی دی همون جدول رو براتون میاره

 

میتونید برعکس بنویسید تا آی دی درست رو بده 

 

       $users = DB::table('users')->join('posts', 'users.id', '=', 'posts.user_id')->get();

 


  • 1399/03/24
  • ساعت 19:43

ممنون  از راهنماییتون  جناب خسروجردی
مشکل حل شد


  • 1399/03/24
  • ساعت 19:44

سلامت باشید


logo-samandehi