挿入/更新値を連想配列として渡して保持できるため、doctrine 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 = ?
したがって、値は文字列として扱われます。この手法を使用してこの作業を行う方法はありますか?