Я установил драйвер YACassandraPDO для PHP. У меня есть схема, в которой одна таблица имеет поле average DOUBLE
и использует CQL3/Casssandra 2.0.
И попытался сделать следующее:
$stmt = $this->connection->prepare('INSERT INTO a (average) VALUES (:average)');
$stmt->bindValue(':average', 2.2);
$stmt->execute();
Это вызывает ошибку CQLSTATE[HY000] [2] Invalid STRING constant (2.2) for average of type double
.
Как я должен заставить это работать?
Видя, что PDO не имеет никакого способа указать типы float/double (docs), начинает казаться, что PDO запрещен, если только я не хочу, чтобы все мои типы полей были типа TEXT, что, в свою очередь, имеет другие нежелательные последствия.
text
. - person Royal Bg   schedule 10.09.2013:average
в запросе. Это работает? - person hek2mgl   schedule 10.09.2013'2.2'
как двойное. Ты это пробовал? - person hek2mgl   schedule 10.09.2013