由于"无效的参数提供给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 ... 但是我无法重复...
有什么想法吗?