在我的域模型中,我有一个名为 的实体User
,并且我正在以这种方式创建该类型的新节点:
public static function register(User $user){
if(!$user->node)
$user->node = new Node(Neo4jClient::client());
try {
$user->node->setProperty('__type__', TYPE_USER);
$user->node->setProperty('username', $user->getUsername());
$user->node->setProperty('password', $user->getPassword());
$user->node->setProperty('name', $user->getName());
$user->node->setProperty('age', $user->getAge());
$user->node->setProperty('location', $user->getLocation());
$user->node->setProperty('website', $user->getWebsite());
$user->node->setProperty('about', $user->getAbout());
$user->node->setProperty('rating', $user->getRating());
$user->node->save();
$user->setId($user->node->getId());
$userIndex = new Index(Neo4jClient::client(), Index::TypeNode, TYPE_USER);
$userIndex->add($user->node, 'username', $user->username);
return true;
} catch (Exception $e){
return false;
}
}
而且,节点在数据库中创建,一切都很好。除了...这种方式,该节点被创建为“默认节点”,就好像我在使用 cypher 一样CREATE n
。我真正想要的是创建一个特定类型的节点,CREATE (n:User)
但不必直接实际使用密码。
知道如何做到这一点吗?