在这方面找不到任何东西——似乎它应该是直截了当的。
因此,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),我将不胜感激。谢谢你。