Doctrineの新機能。私は "最近のアイテムをリストする"機能を構築しようとしています。 は3ヶ月より新しいすべてのレコードを取得する必要がありますしかし結果が50レコード未満の場合は、5030がフェッチされるまで古いレコードを取得する必要があります。Doctrineで最近のアイテムを取得する
もし私が3ヶ月より新しいレコードを持っていれば、私はそれらのすべてを返すが、それ以上は何も返さない。私が過去3ヶ月間に20件のレコードを持っていれば、それを返したいと思っています。
Doctrineではどうしますか?可能であれば、2つのクエリー(それはそれを呼び出すことさえありますか?)をしたくありません。今、次のように私のEntityRepositoryがちょうど最後の3ヶ月からすべてのレコードを取得するために
:
public function fetchRecent($from)
{
$criteria = new Criteria();
$criteria->where($criteria->expr()->gte('created', $from));
return $this->matching($criteria);
}
これを行う方法は1つのクエリではわかりません。 –