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;
    }
}
  • 公司(公司)
  • 销售点(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;
        }
    }
    
  • 一家公司有很多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对象将有一个包含pos对象数组的company对象,等等。对不起,我找到了我要查找的内容: