2017-05-10 17 views
2

私のエンティティのフィールドを動作していないです。symfonyの日時フィールドの形式は

/** 
* @ORM\Column(type="date", name="date", nullable=true) 
*/ 
protected $date; 

function getDate() { 
    return $this->date; 
} 

function setDate($date) { 
    $this->date = $date; 
} 
ここ

私は、コマンドデータベースの下に使用してデータ・ベースを更新しようとは

php app/console doctrine:schema:update --force 

を更新しかし、私はyyyy-mm-dd't'hh:mm:ss[2017-05-03T08:44:09+0000]を挿入しようとするとされこのフォーマットでは、このエラーが発生します:

Fatal error: Call to a member function format() on string in C:\xampp\htdocs\epitacrm\vendor\doctrine\dbal\lib\Doctrine\DBAL\Types\DateType.php on line 44

aking datetimeデータ型も動作していません。

答えて

1

エンティティの$dateプロパティの値は、DateTimeオブジェクトである必要があります。これは、現在実行しようとしているような書式設定された文字列ではありません。

+0

Matczkデータ型としてDateTimeを追加していますが、エラーが発生しています。 [2017-05-03T08:44:09 + 0000]このデータ形式をデータベースに追加するにはどうすればよいですか? – somesh

+0

PHPの 'DateTime'オブジェクトとSQLの' DATE'型はバイナリ型なので、 "format"のようなものはありません。これらの日付は、印刷するときにのみ書式設定されます。ところで、あなたはdatetimeを処理しようとしていますが、Doctrineでは日付型を使用しています。 –

+0

Ok ok @Jakub Matczakありがとう私は私のコードをチェック – somesh