【发布时间】:2012-07-14 12:50:23
【问题描述】:
在这方面找不到任何东西——不过看起来应该是直截了当的。
因此,Doctrine2 文档给出的绑定参数类型转换的示例如下所示:
$date = new \DateTime("2011-03-05 14:00:21");
$stmt = $conn->prepare("SELECT * FROM articles WHERE publish_date > ?");
$stmt->bindValue(1, $date, "datetime");
$stmt->execute();
我想做的是为其中一列指定类型转换,但在文档或 StackOverflow 上我找不到任何东西。这可能看起来像一个伪示例:
$stmt = $conn -> prepare("SELECT datetime FROM articles WHERE id = 1");
$stmt -> setType(0, "date_type"); // 0 being the column position, "date_type" being the PHP type to convert to
如果有人知道如何执行此操作(这是 SQL 而不是 DQL),我将不胜感激。谢谢。
【问题讨论】:
-
请问您是如何解决这个问题的?我将 Silex 与普通 DBAL 适配器一起使用,所有获取的列都作为字符串返回。有没有找到比手动迭代+转换更短的解决方案?
标签: doctrine-orm type-conversion native-sql