我喜欢在学说 2 DBAL 中数据操作查询 $conn->insert() 和 $conn->update() 的便捷方法,因为插入/更新值可以作为关联数组传递。但是我怎样才能将 NULL 值、MySQL 函数或其他表达式作为值传递呢?
例如:
/* $conn is a \Doctrine\DBAL\Connection object */
$conn->update('person', array('phone' => 'NULL'), array('id' => 1));
$conn->update('person', array('lastlogin' => 'NOW()'), array('id' => 1));
$conn->update('person', array('visit' => 'visit + 1'), array('id' => 1));
这些函数调用将创建准备好的语句,例如
UPDATE person SET phone = ? WHERE id = ?
因此这些值将被视为字符串。有没有办法使用这种技术来完成这项工作?