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

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

حتما با روش مرسوم تعریف رابطه در مدل های لاراول آشنا هستید:

public function users( ) {
return $this->hasMany('App\User');

اما آیا فکر کرده اید که در این قسمت از شرط و یا مرتب سازی هم استفاده کنید؟ بعنوان مثال، اگر شما یک رابطه از کاربران با حالتی خاص را بخواهید و در همین حال بخواهید آن ها را با ستون email هم مرتب کنید، این کار به روش زیر انجام می شود:

public function approvedUsers() {
return $this->hasMany('App\User')->where('approved', 1)->orderBy('email');

}

مطالب مرتبط