0

日付(ユーザーの誕生日)を保存しようとしています。

$values['name'] = $request->get('name');
$values['fbid'] = $request->get('fbid');
$values['birthdate'] = date("Y-m-d", $request->get('birthdate'));

$em = $this->getDoctrine()->getEntityManager();

$user = new User();
$user->setName($values['name']);
$user->setFbId($values['fbid']);
$user->setBirthdate($values['birthdate']);

$em->persist($user);
$em->flush();

ただし、これは機能していません。エラーはありません。何が間違っている可能性がありますか?誕生日のセッターを削除すると、ユーザーはデータベースに完全に挿入されます。

編集:

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

/**
 * Set date
 *
 * @param date $birthdate
 */
public function setBirthdate($birthdate)
{
    $this->birthdate = $birthdate;
}
4

1 に答える 1

1

設定してみる

$values['birthdate'] = date("Y-m-d", $request->get('birthdate'));

$dateTime = new \DateTime();
$values['birthdate'] = $dateTime->setTimestamp($request->get('birthdate'));

または、doctrine に渡すDateTimeを作成する方法を調べてください。

于 2012-11-10T19:17:33.897 に答える