Я использую fat-free-framwork для редактирования своей пользовательской таблицы и пытаюсь обновить поле даты с помощью:
$user = new DB\SQL\Mapper($db,TBL_USER);
$user->load('userID = 12');
$user->username = 'newUsername';
$user->datChanged = 'NOW()';
&user->update();
Он изменяет собственно поле ‘username’, но не меняет поле datetime ‘datChanged’, так как преобразователь помещает NOW () в кавычки.
Любая идея, как вызвать функции даты в маппере?
В настоящее время это невозможно, потому что маппер интенсивно использует подготовленные операторы, и вы не можете связать функции с заполнителями, потому что нижележащий механизм PDO систематизирует их в процессе подготовки запроса.
Вы можете использовать это вместо:
$user->datChaned = date('Y-m-d H:i:s');
Других решений пока нет …