でカサンドラテーブルから複合列を取得するためのI持つ行でクエリを取得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"] //????????
}
私はcqlsh
{urllarge ":" 1.jpg "、" urlmedium ":" 2.jpg "}、 {" urllarge ":" 3.jpg "、" urlmedium ":" 4.jpg " }} 'は無効なjsonです。あなたは完全な行をダンプしてくださいできますか? – ruhul