public function testRelatedTo() { $obj = new LeanObject("TestObject", "id123"); $query = new LeanQuery("TestObject"); $query->relatedTo("relField", $obj); $out = $query->encode(); $expect = json_encode(array('$relatedTo' => array('key' => 'relField', 'object' => $obj->getPointer()))); $this->assertEquals($expect, $out["where"]); }
/** * Query on the target class of relation * * @return LeanQuery */ public function getQuery() { if ($this->targetClassName) { $query = new LeanQuery($this->targetClassName); } else { $query = new LeanQuery($this->parent->getClassName()); $query->addOption("redirectClassNameForKey", $this->key); } $query->relatedTo($this->key, $this->parent); return $query; }