小编Bak*_*ash的帖子

在php中获取类型返回“对象”而不是对象类型

我试图获取我在构造函数中使用接收到的对象的类型gettype($this->object)。但我只是得到“对象”我的构造函数:p

public function __construct($object=null)
    {
        $this->object=$object;

    }
Run Code Online (Sandbox Code Playgroud)

我发送给班级的对象:

$campaign = new Campaign();

$type = new Nodes\CampaignDatabaseNode($campaign);
$type->checkType();
Run Code Online (Sandbox Code Playgroud)

checkType(); 只回显对象的类型

php

6
推荐指数
3
解决办法
6579
查看次数

获取Neo4j中没有特定关系的所有节点

我试图让所有具有关系(类型R1的关系)的节点(node1)与node2没有(类型R2的关系).我试图运行此查询:

MATCH  node1 -[r1: R1]-> node2 WHERE node2.id = '1234' WITH node1,node2
OPTIONAL MATCH  node1- [r2: R2]->node2 WHERE r2 is NULL 
RETURN content 
Run Code Online (Sandbox Code Playgroud)

我仍然得到结果中具有r2关系的节点.我的查询有什么问题?

neo4j cypher

3
推荐指数
1
解决办法
3061
查看次数

仅当neo4j中不存在关系时才创建关系

我想在两个节点之间添加一个关系,但前提是该关系不存在。例如:

当前,node1和node2之间的关系具有以下属性: time:41221323,link:www.google.com

我试图添加具有不同属性的关系,例如:

time:5344241,link:www.google.com
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想保留关系的原始属性。

neo4j

2
推荐指数
2
解决办法
3711
查看次数

如何在PHP中合并两个没有重复的对象数组(使用对象id)

我有2个数组,我想通过对象的id合并:

$object1->id = "1234"
$object2->id = "34553"
object3->id = "432"
array1 = [$object1,$object2]
array2 = [$object3,$object2]
Run Code Online (Sandbox Code Playgroud)

我想要的结果:

array3 = [$object1,$object2,$object3]
Run Code Online (Sandbox Code Playgroud)

我试着遵循我发现的这些说明:

//both arrays will be merged including duplicates
$result = array_merge( $array1, $array2 );
//duplicate objects will be removed
$result = array_map("unserialize", array_unique(array_map("serialize", $result)));
//array is sorted on the bases of id
sort( $result );
Run Code Online (Sandbox Code Playgroud)

但它没有用(它只返回一个带有重复对象的合并数组)

php arrays

1
推荐指数
1
解决办法
109
查看次数

标签 统计

neo4j ×2

php ×2

arrays ×1

cypher ×1