• 1401/06/06

مرتب کردن بر اساس رابطه ها :

سلام استاد خدا قوت

من میخوام توی مدل هایی که به صورت رابطه دار نوشته شده .اطلاعات رو مرتب کنم بر اساس رابطه

یعنی مثلا ما دوتا جدول داریم به اسم user و product

الان میخوام اطلاعات product رو بالا بیاره ولی از طریق رابطه یک به چندی که براش تعریف شده بره و بر اساس user_id 

مرتب کنه

چجوری باید اینکارو کنم؟؟

 

 public function user(){
        return $this->belongsto(user::class);
    }
-------------------------------------------------
product::all()->orderby( رابطه با جدول  یوزر بر اساس فیلد آیدی)

امید وارم منظورمو خوب رسونده باشم

ممنون میشم اگه کمک کنید

  • 1401/06/07
  • ساعت 15:43

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

 

order by رو چرا بر اساس user_id نمیزنید؟

 

 

موفق و سربلند باشید


  • 1401/06/08
  • ساعت 13:18

نه با یه فیلد دیگه میخوام کار کنم اشتباهی نوشتم آیدی


  • 1401/06/08
  • ساعت 13:25

استاد یه سوال دیگه اینکه اگه تو جدول بخوایم همه اطلاعات بگیریم ولی یه شرط هم بزاریم که بره از تو رابطش یه چیزی رو چک کنه باید چجوری بنویسیم؟؟؟


  • 1401/06/10
  • ساعت 19:36

سلام

User::withWhereHas('posts', function ($query) {
    $query->where('featured', true);
)->get();

و مرتب کردن

User::with(['posts' => function ($query) {
    $query->orderBy('created_at', 'desc');
}])->get();

بازم استاد بهتر میدونند


  • 1401/06/12
  • ساعت 10:48

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

 

دوستمون درست فرمودن

 

موفق و سربلند باشید


logo-enamadlogo-samandehi