{{ locked_reason }} لاراول {{ (replies_count ? replies_count : 'هیچ') | farsi }} جواب ۴۴ بار دیده شده

{{ thread.title }}

3aeed_rm6

کاربر تایید شده قفل شده توسط {{ locked_by_staff.username + '@' }}

@3aeed_rm6 {{ experience | farsi }} تجربه ١۰ ماه پیش

سلام من یه مدل دارم به نام Post و یه مدل دارم به نام postmeta ... رابطه پست با پست متا رابطه یک به چند هستش

postmeta:

id ,post_id, meta_key , meta_value

بازدید مطالب رو به عنوان postmeta در نظر گرفتم و به این صورت ذخیره کردم مثلا

post_id : 45  , meta_key : views  ,  meta_value : 8

تو مدل post یه متد به نام getview تعریف کردم :

public function getview() {
    return $this->hasOne('App\PostMeta')->where('meta_key','=','views');
}

الان میخوام تو صفحه ای مثلا 5 پست رو بر اساس تعداد بازدید مرتب کنم , اما مرتب نمیشه :

$m = Post::with(['getview' => function($query) {
            $query->orderBy('meta_value','DESC');
        }])->paginate(5);
        return $m;

هیچ مدل مرتب سازی کار نمیکنه... چه صعودی چه نزولی ! بای دیفالت پست هارو بر اساس id نشون میده لطفا راهنمایی کنید