@Dobroe3lo

Как записать текущую дату в sql (createquerybuilder)?

Как записать текущую дату в sql (createquerybuilder) symfony 5?
Пробую следующие варианты, но они не работают. (тип DateTime)
$this->createQueryBuilder('t')
            ->update()
            ->set('t.status', 1)
            ->set('t.ok_date',  new \DateTime('now'))
            ->where('t.id = :t_id')
            ->setParameter('t_id', $t_id)

$this->createQueryBuilder('t')
            ->update()
            ->set('t.status', 1)
            ->set('t.ok_date',  'NOW()')
            ->where('t.id = :t_id')
            ->setParameter('t_id', $t_id)
  • Вопрос задан
  • 29 просмотров
Решения вопроса 1
@sl0
1. ->set('t.ok_date', new \DateTime('now')->format('Y-m-d h:i:s'))
2. ->setParameter('ok_date', new \DateTime('now'), \Doctrine\DBAL\Types\Type::DATETIME)

3. А почему бы не делать это с объектом? Зачем для такой ерунды лезть в qb?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
NickPush
@NickPush
Web разработчик
я обычно создаю переменную
$now = new \DateTime(date('Y-m-d H:i:s'));
а потом втыкаю этот $now в нужное место
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы