0

私は PHP と Web フレームワーク 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 を使用してクエリを生成するのを手伝ってください。返信ありがとうございます:)

4

2 に答える 2

2

@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();

それが正しいかどうかはわかりません。しかし、とにかくそれは私にとってはうまくいきます。手伝ってくれてありがとう。ps多分それは誰かにも役立つでしょう:))

于 2016-12-06T13:03:24.347 に答える
0
$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();
于 2016-12-06T12:15:48.167 に答える