获取数组中实体的ID

时间:2016-12-31 15:48:19

标签: php arrays symfony

我有一个实体存储同一个实体的数组,这个名为Review [],它存储:

ID,评论

现在在我的控制器中,我遍历一系列评级,存储:

ID,reviewID

如何使用评级中的reviewID从Review数组中获取Review对象?

这是我到目前为止所做的:

foreach($ratings as $rating)
{
   // Grab the review from the id stored in rating
   $review = $reviews->findById ??
}

2 个答案:

答案 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) {
    //...
}

希望能回答你的问题!