私はリポジトリ方法どのように私はTYPO3リポジトリ方法で日付変換を実装することができ
$query = $this->createQuery();
$query->statement();
$query->matching(
$query->greaterThanOrEqual(????, 365)
);
return $query->execute();
私はリポジトリ方法どのように私はTYPO3リポジトリ方法で日付変換を実装することができ
$query = $this->createQuery();
$query->statement();
$query->matching(
$query->greaterThanOrEqual(????, 365)
);
return $query->execute();
あなただけのPHPでその日付を計算することができます。
$timestamp = time() - 86400 * 365;
$query->matching(
$query->lessThanOrEqual('tstamp', $timestamp)
);
にクエリー
SELECT * FROM `my_table`
WHERE DATEDIFF(CURDATE(), CAST(from_unixtime(tstamp) AS DATE)) >=365
を変換することができたかこれはextbaseで直接ことはできません。
$query->in('uid', $idList)
バリアント2
:しかし、私は2つの可能なオプションバリアント1
レコードのUIDを返し、extbaseクエリでそれらを使用するために、ネイティブSQLクエリを使用してご覧ください
クエリを操作することは可能ですが、これは非常にオーバーヘッドです。アイデアを得るには、https://github.com/TYPO3-extensions/news/blob/master/Classes/Domain/Repository/AbstractDemandedRepository.php#L90をご覧ください。
は、ご返信いただきありがとうございます。 –
解答としてマークしてください、ありがとう! –
あなたの答えは正しいです。しかし、私は別のものからより明確なanwerを得ました。 –
Dimitri L.それは完全に働いています。あなたの答えに感謝します。 –