我正在用Neo4j实现基本的访问者指标跟踪(请原谅,我是图形数据库的新手)。我有三种节点类型:访问者、会话和事件。每次创建新的事件节点时,如果需要的话,我还想创建新的会话和/或访问者节点(具有相同ID的节点还不存在)。我使用的是2.0版(带标签),并创建了以下索引:CREATE INDEX on :Visitor(id);
此外,我还想为会话中的
控制器适当地创建DB,并使用其构造函数将其注入User。public function __wakeup() { $this->db = new DB; }
..however,这绝对是对DI的违反,如果DB需要根据控制器的不同(毕竟,控制器创建了它需要的问题是,当User被从会话中取消序列化时,就不会再次构造它,因此它没有机会获得DB成员。我有几种可