私はこのチュートリアルを進めようとしています: http://www.sitepoint.com/adding-social-network-features-php-app-neo4j/しかし、Silex の代わりに Symfony フレームワークを使用しています。
Symfony で実行するように Neo4j をセットアップすることができ、ユーザー データをグラフに正しく表示することができました。ここで、すべてのユーザーの電子メール アドレスをリストに表示したいと考えています。私はこのスクリプトを取りました:
public function home(Application $application, Request $request)
{
$neo = $application['neo'];
$q = 'MATCH (user:User) RETURN user';
$result = $neo->sendCypherQuery($q)->getResult();
$users = $result->get('user');
return $application['twig']->render('index.html.twig', array(
'users' => $users
));
}
そしてそれを読むように適応させました:
public function showUsersAction()
{
$em = $this->container->get('neo4j.manager');
$query = 'MATCH (n:`User`) RETURN n';
$users = $em->cypherQuery($query);
//print_r($users);
return $this->render('UserBundle:Account:showUsers.html.twig', array('users' =>$users));
}
小枝は次のようになります。
{% extends '::base.html.twig' %}
{% block content %}
<h1>get all users:</h1>
<ul>
{% for user in users %}
<li>{{ user.property('email') }}</li>
{% endfor %}
</ul>
{% endblock %}
しかし、小枝の何かが間違っているので、エラーが発生します:
Method "property" for object "Everyman\Neo4j\Query\Row" does not exist in UserBundle:Account:showUsers.html.twig at line 6