Как я могу сделать этот запрос в Laravel, используя Eloquent ORM?запрос с Laravel Eloquent ORM
select * from posts p order by (select count(*) from likes where flag = 'c' and p.id = post_id) Desc limit 3
У меня есть эти отношения в моей модели
Post.php
public function likes(){
return $this->hasMany('Like', 'post_id');
}
Like.php
public function post(){
return $this->belongsTo('Post', 'post_id');
}
Спасибо! :)
SELECT COUNT (*) от подобных, где флаг = 'с' и p.id = post_id - будет возвращать номер. Вам действительно нужно что-то вроде select * from posts p order by (9999) Desc limit 3 Вам нужно coulmn или выражение – user3657823