私はdate
タイプであるpremiere_poland
カラムをデータベーステーブルに持っています。Doctrine 2.1 - DateTimeの問題
/** @Column(type="date", nullable=TRUE) */
protected $premiere_poland;
私の問題は、私は2012-01-01
、2013-00-00
、2013-01-00
などのように日付を格納することを、と私は日付の種類をしたいが、教義は、すべての時間は、DateTimeのインスタンスで、その列のデータを返し、真のフォームが変更されました(例えば、2013-01-00
= 31.12.2012
)。
DoctrineにDateTimeクラスインスタンスではなく、この値を文字列として返す方法を教えてください。
マイクエリ:
$q = "SELECT
g,
p.name AS platform_name, p.name_short AS platform_name_short, p.id AS platform_id,
s.premiere_poland, s.premiere_world
FROM Game g
JOIN g.genres ge
JOIN g.platform p
LEFT JOIN g.specification s
WHERE g.id = :id";
$results = $db->createQuery($q)->setParameter('id', $_GET['id'])->getResult();
'2013-01-00'は有効な日付ではないため、PHPの' DateTime'オブジェクトとMySQLの 'DATE'型は有効な日付に"キャスト "する必要があります。とにかく、なぜこのような変なものを保管したいのですか? – Crozin
すぐに 'var_dump($ object-> premier_poland)'を表示できますか? http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/basic-mapping.html –
@クロージングに従って設定がすべて正しいように見えるので、ゲームの日付を格納する列が必要です初演と初演は完全には分からない(例えば2013年3月または唯一の年)。 @Mike Yeah、しかしデータベースに '2013-01-00'があれば、var_dumpは私に' string(10) "31.12.2012"を返します。それは間違っている; p。 –