4

Propel ORM を使用してクエリを作成しています

クエリの形式は次のとおりです。

select * from some_table where some_table.created_at = (SELECT MAX(some_table.created_at) from some_table);

私はこれまでに得ました:

 $c = new Criteria();
 $c->addSelectColumn('MAX('.self::CREATED_AT.')');

Propel を使用してこれを行う方法を知っている人はいますか?

4

4 に答える 4

4

カスタム値を追加する方法を知りたい場合は、WHERE@ prodigitalsonによるソリューションが機能するはずですが、そもそもなぜこの方法で行うのか、単に次のようにするのか疑問に思います。

$recs = SomeTableQuery::create()->orderByCreatedAt()->findOne();

...これにより、最新の作成済みレコードが取得されます。

于 2013-01-09T16:03:46.737 に答える
1

試す:

$c = new Criteria();
$c->add(SomeTable::CREATED_AT, '(SELECT MAX('.SomeTable::CREATED_AT.') FROM some_table)', Criteria::CUSTOM);
于 2009-12-08T19:13:06.027 に答える