想知道如何在Cassandra中用php驱动程序绑定准备好的insert语句中的映射类型列吗

想知道如何在Cassandra中用php驱动程序绑定准备好的insert语句中的映射类型列吗,cassandra,datastax-php-driver,Cassandra,Datastax Php Driver,有人能帮我使用包含映射类型列的准备好的insert/update语句的确切语法吗。 假设: UPDATE abc SET map = map + ? where id = ? 其中map是map type列 我找到了答案 卡桑德拉用集合准备了报表 但它只包含生成特定映射类型对象而不是绑定的语法。对于准备好的查询,您需要像往常一样执行它,但您需要将Cassandra::map object作为第一个参数传递,如下所示: $statement = $session->prepare('..

有人能帮我使用包含映射类型列的准备好的insert/update语句的确切语法吗。 假设:

UPDATE abc SET map = map + ? where id = ?
其中map是map type列

我找到了答案 卡桑德拉用集合准备了报表
但它只包含生成特定映射类型对象而不是绑定的语法。

对于准备好的查询,您需要像往常一样执行它,但您需要将Cassandra::map object作为第一个参数传递,如下所示:

 $statement = $session->prepare('....')
 $map = Cassandra\Type::map(Cassandra\Type::varchar(), Cassandra\Type::int())
       ->create('a', 1);
 $id = 'something'
 $session->execute($statement, array('arguments' => array($map, $id)));

您需要传递Map对象,因为另一个Map作为参数。

最后一件事,若我想执行Map-key,val,我将如何执行?我不理解这个问题。。。你能解释一下吗