我有这是一个典型的实体孩子和家长一个实体帐户。 我做的方式,在SQL关系确定仅与家长。
我想是有每个对象的孩子的名单。
在普通的旧的PHP,我只想在mysql_fetch_array循环有我的所有账户,并为每个一个请求再次向DB,其中母公司= id,这样也放到了我的帐户对象的属性儿童(阵列)。
在Symfony2中/学说,看来我不能做到这一点,至少不会简单地。
我要怎么办呢?
编辑:在我的控制器,这是我希望做什么:
$COA = $this->getDoctrine()->getRepository('NRtworksChartOfAccountsBundle:Account')->findAll();
foreach($COA as $one_account)
{
echo $one_account.getChildren();
}
但是,这并不工作。 当我通过这个$ COA我的树枝,我可以在上面循环,但不是在PHP。
<?php
namespace NRtworks\ChartOfAccountsBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @ORM\Entity
* @ORM\Table(name="Account")
*/
class Account
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=100, unique = true)
*/
protected $name;
/**
* @ORM\Column(type="string", length=50)
*/
protected $code;
/**
* @ORM\OneToMany(targetEntity="Account", mappedBy="parent")
*/
private $children;
/**
* @ORM\ManyToOne(targetEntity="Account", inversedBy="children")
*/
private $parent;
public function __construct()
{
$this->children = new ArrayCollection();
}
//getter & setter
?>