Я новичок в PHP и веб-фреймворк Phalcon. Я много пробовал, но не нашел ответа. Я пытаюсь использовать его ORM, но не понимаю, как генерировать запрос.
Это мой запрос в SQL:
SELECT username, count(*) maximum FROM user
INNER JOIN post ON post.user_id = user.id
GROUP BY user.id
ORDER BY maximum DESC
LIMIT 15
Пожалуйста, помогите сгенерировать запрос с помощью Phalcon ORM. Спасибо за любые ответы 🙂
$result = $modelsManager->createBuilder()
->columns('username,COUNT(post.id) as maximum')
->from(['user' => '<user class here>'])
->innerJoin('<post class here>', 'post.userId = user.id', 'post')
->groupBy('user.id')
->orderBy('maximum DESC')
->limit(15)
->getQuery()
->execute();
Основываясь на ответе @Juri, я сделал это так:
$result = User::query()
->columns('username, COUNT(post.id) as maximum')
->innerJoin('Post', 'post.user_id = User.id', 'post')
->groupBy('User.id')
->orderBy('maximum DESC')
->limit(15)
->execute();
Я не знаю, правильно ли это. Но в любом случае это работает для меня. Спасибо за помощь. постскриптум Может быть, это кому-то тоже поможет :))