2016-08-30 3 views

答えて

3

あなただけのPHPでその日付を計算することができます。

$timestamp = time() - 86400 * 365; 
$query->matching(
    $query->lessThanOrEqual('tstamp', $timestamp) 
); 
+0

Dimitri L.それは完全に働いています。あなたの答えに感謝します。 –

1

にクエリー

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をご覧ください。

+0

は、ご返信いただきありがとうございます。 –

+0

解答としてマークしてください、ありがとう! –

+0

あなたの答えは正しいです。しかし、私は別のものからより明確なanwerを得ました。 –