ArrayCollection o którego pytasz, jest
Iteratorem używanym przez
Doctrine.
Możesz go spotkać w relacjach, chociażby Many2Many
<?php
namespace My\CostamBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Acme\DemoBundle\Entity\JakasInnaEncja;
/**
* @ORM\Table()
* @ORM\Entity
*/
class JakasEncja
{
/**
* @var ArrayCollection|JakasInnaEncja[]
* @ORM\ManyToMany(targetEntity="Acme\DemoBundle\Entity\JakasInnaEncja", mappedBy="jakasEncja")
*/
protected $jakasInnaEncja;
public function __construct()
{
$this->jakasInnaEncja= new ArrayCollection();
}
/**
* @return ArrayCollection|JakasInnaEncja[]
*/
public function getJakasInnaEncja()
{
return $this->jakasInnaEncja;
}
}
Wywołując
JakasEncja->getJakasEncja() dostaniesz
ArrayCollection którego zawartością będzie
tablica obiektów
JakasInnaEncja, lub tablica pusta, czyli Iterator nie będzie miał po czym iterować.
Ot cała filozofia
Cytat(twojastara @ 16.04.2015, 00:21:02 )

nie wiem, nie znam się, boli mnie ucho. W przedszkolu nie powinno sie zdawać takich pytań. Napisz do czego używa się tej klasy, albo nie napisz.
Chciałem wiedzieć czy
$foo= $this->getDoctrine()->getRepository('AppBundle:Foo')->find($id);
jest puste.
Dlatego w google wpisałem: doctrine repository check if empty. Kliknąłęm w Stackoverflow w którym ktoś tej klasy użył.
Rozumiem, że to od czapy, głupi temat otworzyłem, więc nie brnijmy.
$foo= $this->getDoctrine()->getRepository('AppBundle:Foo')->find($id);
if(null === $foo){
// brak rekordu
}