我有一个实体存储同一个实体的数组,这个名为Review [],它存储:
ID,评论
现在在我的控制器中,我遍历一系列评级,存储:
ID,reviewID
如何使用评级中的reviewID从Review数组中获取Review对象?
这是我到目前为止所做的:
foreach($ratings as $rating)
{
// Grab the review from the id stored in rating
$review = $reviews->findById ??
}
答案 0 :(得分:1)
我看到了@Nietvoordekat正试图制作的观点。
试试这个:
foreach($ratings as $key => $value){
if ($key == 'reviewID'){
$repo = $this->getDoctrine()->getRepository('AppBundle:Review');
$review = $repo->findOneBy( array( 'id' => $value ) );
}
}
对于上述内容,我不确定您是否调用了实体Review
,或者是否调用了审核实体Id
id
。所以你可能需要改变它。但我认为这应该对你有帮助。
答案 1 :(得分:0)
在PHP中,你可以像你一样使用foreach循环,但你也可以使用foreach循环:
foreach($ratings as $id->$rating) {
//...
}
希望能回答你的问题!