Получить тип даты из БД и добавить секунды - PullRequest
0 голосов
/ 28 июня 2011
public function updateAuction($id)
{   
    $AuctionsTable = Doctrine_Core::getTable('auctions');

    $auction = $AuctionsTable->find($id);

    $auction->ends_at += 10; 

    $auction->save();
}

Я использую Doctrine для получения записи из базы данных.

Мне нужно увеличить количество секунд для этого столбца records_at records_, который является типом даты.

+= конечно не сработало.Какой самый быстрый способ добавить, скажем, 10 секунд к переменной end_at?И обработав все другие неприятности, которые могут появиться (59 + 10 = 69 секунд).

Возможно, мне стоит использовать функцию mysql addtime()?Но реализовано ли это с Doctrine?Не нашел ничего о addtime() в доктрине.

Ответы [ 2 ]

1 голос
/ 28 июня 2011
  1. Преобразование значения из БД в объект DateTime в PHP
  2. Используйте функцию DateTime :: add для добавления секунд
  3. Поместить полученное значение обратно в БД
0 голосов
/ 28 июня 2011

попробуйте это:

$sec = new Zend_Date($auction->ends_at, Zend_Date::SECOND);
$auction->ends_at = $sec->addSecond(10);
$auction->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...