Symfony - 不能迭代持久集合

时间:2018-03-15 18:55:07

标签: loops twig symfony-2.8

由于"无效的参数提供给foreach" ..

我坚持使用永久收集而无法在Twig模板中循环

这是我的实体

    Class Garage {
          /**
           * @ORM\OneToMany(
           *   targetEntity="my\Bundle\Entity\Car", 
           *   mappedBy="garageCar", 
           *   cascade={"persist"},   
           * )
           * @ORM\OrderBy({"carType" = "ASC"})
           * @ORM\JoinColumn(nullable=false)
           */
           protected $car;


           public function __construct()
           {
               $this->car = new ArrayCollection();
           }

           //...
    }

    class Car{
            /**
             * @ORM\ManyToOne(
             *      targetEntity="my\Bundle\Entity\Garage",  
             *      inversedBy="car",
             *      cascade={"persist"}
             * )
             * @ORM\JoinColumn(nullable=true)
             */
             private $garageCar;

             /**
              * @ORM\ManyToMany(
              *      targetEntity="my\Bundle\Entity\TypeCar",  
              *      cascade={"persist"}
              * )
              * @ORM\JoinColumn(nullable=false)
              * @ORM\OrderBy({"position" = "ASC"})
              */
              private $typeCar;

              //.....
    }

    Class TypeCar {
          private $typeName;
          //...
    }

所以我想要设置它:

每个车库可以有1辆或多辆车,1辆车总是属于1个车库。

每辆车都有多种类型。

我的问题是,当我想要遍历每辆车时,我收到了错误"警告,无效参数,为foreach()" ...线提供..

这个代码:

    {% for car in garage.car %}
        {{ dump(car) }}
         {#
               I still have to loop on car.carType but I cant even get the 1st loop to work..
         #}
    {% endfor %}

我的控制器当我在变量上使用get_class时,它输出它是一个PersistentCollection ... 但是我无法重复...

有什么想法吗?

0 个答案:

没有答案