0

如何避免以下代码中的递归?我有两个数据库表

  1. 公司(公司)
  2. 销售点 (pos)

有以下关系

  1. 一家公司有很多职位
  2. 一个 pos 有一个公司

示范课

class Company
{
    protected $_pos;

    public function addPos(Pos $pos)
    {
        $this->_pos[] = $pos;
    }

    public function getPos()
    {
        return $this->_pos;
    }
}

class Pos
{
    protected $_company;

    public function setCompany(Company $company)
    {
        $this->_company = $company;
    }

    public function getCompany()
    {
        return $this->_company;
    }
}

现在我将向您展示问题:

$company = new Company();

$pos1 = new Pos();
$pos1->setCompany($company);

$pos2 = new Pos();
$pos2->setCompany($company);

$company->addPos($pos1);
$company->addPos($pos2);

我的目标是能够拥有以下返回特定对象的方法:

$company = $pos->getCompany();

$pos = $company->getPos();

非常感谢您的帮助。

4

0 回答 0