找不到任何東西 - 看起來應該是直截了當的。如何在原生查詢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