如何避免以下代码中的递归?我有两个数据库表:
- 公司(公司)
- 销售点 (pos)
有以下关系:
- 一家公司有很多职位
- 一个 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();
非常感谢您的帮助。