Doctrine findBy()从实体调用方法

时间:2016-07-18 18:17:39

标签: php symfony doctrine

我无需帮助从实体调用方法。

这是我尝试执行的代码。

$datat = $this->getDoctrine()  
->getRepository('AppBundle:users')  
->findBy(array('userId' => $userId));

之后,当我打电话

$data->getUser();

我收到关于exeption的消息"错误:在非对象上调用成员函数getUser()"

当我转储$ data时,我从表中获取数据或者如果我执行了 ID值为->find()

2 个答案:

答案 0 :(得分:3)

iris %>% ggplot(aes(x=Sepal.Width,y=Sepal.Length, fill=factor(2) ))+ geom_bar(stat="identity")+scale_fill_manual(values='lightblue') 通常返回一个ArrayCollection。

您应该使用findBy代替只定位一个实体...

所以:

findOneBy

答案 1 :(得分:1)

您的方法getUser()在用户实体中不存在。

从这样的用户对象中迭代你的$datat和被调用的方法

foreach ($users as $user) {
  // $user is an instance of users
 echo $user->getName(); //if this method exist in your entity model
}