0

次のコードで再帰を回避するにはどうすればよいですか?私は2つのデータベーステーブルを持っています:

  1. 会社(会社)
  2. POS(pos)

次の関係で:

  1. 会社には多くの可能性があります
  2. POSには1つの会社があります

例示的なクラス

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