Php 避免递归
如何在下面的代码中避免递归?我有两个数据库表:Php 避免递归,php,database,orm,Php,Database,Orm,如何在下面的代码中避免递归?我有两个数据库表: class Company { protected $_pos; public function addPos(Pos $pos) { $this->_pos[] = $pos; } public function getPos() { return $this->_pos; } } class Pos { protected $_co
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;
}
}
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;
}
}
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对象将有一个包含pos对象数组的company对象,等等。对不起,我找到了我要查找的内容: