1
を保存することができます私は、次の「ユーザー」クラスを持っている:つだけのプロパティは、
<?php
use GraphAware\Neo4j\OGM\Annotations as OGM;
/**
* @OGM\Node(label="User")
*/
class User {
/**
* @OGM\GraphID
* @var int
*/
protected $id;
/**
* @OGM\Property(type="string")
* @var string
*/
protected $username;
/*
* @OGM\Property(type="string")
* @var string
*/
protected $password;
/*
* @param string $username
* @param string $password
*/
public function __construct($username, $password) {
$this->username = $username;
$this->password = $password;
}
/*
* @return string
*/
public function getUsername() {
return $this->username;
}
/*
* @return string
*/
public function getPassword() {
return $this->password;
}
/*
* @param string $password
*/
public function setPassword($password) {
$this->password = $password;
}
}
示すように、私は、それで動作するようにしようとしている:
>>> require_once 'User.php'
=> 1
>>> use GraphAware\Neo4j\OGM\EntityManager;
=> null
>>> $manager = EntityManager::create('http://neo4j:[email protected]:7474');
=> GraphAware\Neo4j\OGM\EntityManager {#171
+"annotationDriver": GraphAware\Neo4j\OGM\Mapping\AnnotationDriver {#178},
}
>>> $x = new User('foo', 'bar');
=> User {#217}
>>> $manager->persist($x)
=> null
>>> $manager->flush()
=> null
をしかし、私は実行する場合Neo4j「ブラウザ」でのクエリ以下、私は次のように作成されて見ることができます:一見スキップされている他のプロパティの
$ match (x) return x
Rows
x: username: foo
創造を。
私はかなり基本的なものが欠けていると思います。上記のコードの問題は何ですか?パスワード@Property注釈に