public function build(QueryBuilderInterface $queryBuilder) { if ($this->isForeign) { $queryBuilder->join($this->joinTable, $this->joinRule); } else { $queryBuilder->from($this->table); } $queryBuilder->addFilterEqual("{$this->table}.id", $this->id); }