我试图获取我在构造函数中使用接收到的对象的类型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(); 只回显对象的类型
我试图让所有具有关系(类型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关系的节点.我的查询有什么问题?
我想在两个节点之间添加一个关系,但前提是该关系不存在。例如:
当前,node1和node2之间的关系具有以下属性: time:41221323,link:www.google.com
我试图添加具有不同属性的关系,例如:
time:5344241,link:www.google.com
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想保留关系的原始属性。
我有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)
但它没有用(它只返回一个带有重复对象的合并数组)