0
检索卡桑德拉表复合列我有一个检索行查询一个CassandraHandler如何在PHP
class CassandraHandler
{
private $keyspace = 'blabla'; //default is oyvent
private $cluster = NULL;
private $session = NULL;
function __construct(){
$this->cluster = \Cassandra::cluster()
->build(); // connects to localhost by default
$this->session = $this->cluster->connect($this->keyspace);
}
/**
* @return Rows
*/
public function execute($query){
$statement = new \Cassandra\SimpleStatement($query);
$result = $this->session->execute($statement);
return $result;
}
}
当我使用正常的列这很好,但我不能在PHP
得到我的照片列我创造了这样的
photos frozen<set<map<text,text>>>
的json例子列
{{"urllarge": "1.jpg", "urlmedium": "2.jpg"},
{"urllarge": "3.jpg", "urlmedium": "4.jpg"}}
在这里如何使用PHP来检索组合列?
$cassandraHandler = new CassandraHandlerClass();
$rows = $cassandraHandler->fetchLatestPosts($placeids, $limit);
foreach ($rows as $row) {
$tmp = array();
$tmp["userid"] = doubleval($row["userid"]);
$tmp["fullname"] = $row["fullname"];
$tmp["photos"] = $row["photos"] //????????
}
我知道有一个PHP的司机https://github.com/datastax/php-driver
的这个文档,但我有点困惑。我只需要获得json的价值就像我在cqlsh得到
看来'{{“urllarge”:“1.jpg”,“urlmedium”:“2.jpg”}, {“urllarge”:“3.jpg”,“urlmedium”:“4.jpg” }}'是一个无效的json。你可以请倾倒整行吗? – ruhul