找不到任何东西 - 看起来应该是直截了当的。如何在原生查询COLUMNS上使用Doctrine2类型转换
所以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),我将不胜感激。谢谢。
请问你是如何解决这个问题的?我用普通的DBAL适配器使用Silex,所有提取的列都作为字符串返回。你有没有找到任何简短的解决方案,而不是手动迭代+转换? – VisioN 2015-03-06 10:18:42