如何在 fat-free-framework 中通过 SQL-Mapper 传递 Date-Function?
How to pass Date-Function via SQL-Mapper in fat-free-framwork?
我正在使用 fat-free-framwork 来编辑我的用户-table 并尝试更新日期字段:
$user = new DB\SQL\Mapper($db,TBL_USER);
$user->load('userID = 12');
$user->username = 'newUsername';
$user->datChanged = 'NOW()';
&user->update();
它会适当地更改字段 'username' 但不会更改日期时间字段 'datChanged' 因为映射器将 NOW() 放入引号中。
知道如何在映射器中调用日期函数吗?
目前还不可能,因为映射器大量使用准备好的语句,您不能将函数绑定到占位符,因为底层 PDO 引擎在查询准备中将这些字符串化。
您可以改用这个:
$user->datChaned = date('Y-m-d H:i:s');
我正在使用 fat-free-framwork 来编辑我的用户-table 并尝试更新日期字段:
$user = new DB\SQL\Mapper($db,TBL_USER);
$user->load('userID = 12');
$user->username = 'newUsername';
$user->datChanged = 'NOW()';
&user->update();
它会适当地更改字段 'username' 但不会更改日期时间字段 'datChanged' 因为映射器将 NOW() 放入引号中。
知道如何在映射器中调用日期函数吗?
目前还不可能,因为映射器大量使用准备好的语句,您不能将函数绑定到占位符,因为底层 PDO 引擎在查询准备中将这些字符串化。
您可以改用这个:
$user->datChaned = date('Y-m-d H:i:s');