2012-01-26 14 views
0

特定の日付の間に投稿を返すフィルタクエリを作成していますが、PHP DateTimeオブジェクトとPHP DateTimeオブジェクトを比較する方法を見つけることができません。データベースのdatetime。フィルタコンポーネントは私にm/d/Y形式の日付を与え、データベースのdatetimeはm/d/Y H:i:s形式になります。DateTimeオブジェクトとdoctrine 2.0を比較するにはどうすればいいですか?DateTime

$posted_before = \DateTime::createFromFormat("m/d/Y", $posted_before); 
$posted_before->format("m/d/Y H:i:s"); 
$query .= " AND t.posted_date >= $posted_before"; 

私はあなたがformat();の戻り値を格納してみてください、あなたの文字列にオブジェクトを注入されているようにDoctrine 2.0

+0

私はあなたの提案を試しました。私はオブジェクトを注入しようとしていたことがわかります。しかし、< and >の比較は、特定の日付の前後にある投稿を引っ張っても機能していないようです。私はそのクエリのセグメントを印刷し、次のようになります:AND t.posted_date <= '01/25/2012 09:57:57 'AND t.posted_date> = '01/25/2012 09:57:57' --- – ThinkingInBits

+0

答えを受け入れてください。 –

答えて

1

が私に見える使用しています。 MySQLフォーマットに従って日付をフォーマットしてください:

$posted_before = \DateTime::createFromFormat("m/d/Y", $posted_before); 
$posted_date = $posted_before->format("Y-m-d H:i:s"); 
$query .= " AND t.posted_date >= $posted_date"; 
関連する問題