在findOneBy数组中传递变量不起作用

时间:2014-01-14 16:57:22

标签: php arrays mongodb symfony doctrine-orm

我正在尝试将变量传递给我的find语句。当我传递直接值时,例如:findOneByUserId(1);,但是当我在控制器findOneBy(array('user_id' => $userId));中传递已定义的变量时,它不起作用。我也试过findOneBy(array('index' => $userId ->getId()));但没有成功,我可以确认userId的值传递给控制器​​。

任何人请...

1 个答案:

答案 0 :(得分:1)

如果您尝试获取具有与用户相关的ManyToOne的实体

$repository->findOneBy(array('user' => $user));

$ user是一个实体。

$repository->findOneBy(array('user' => $userId));

如果$ userId是$ user-> getId();

,也可以

如果您尝试获取其ID为

的用户
$repository->find($userId);

$repository->findOneBy(array('id' => $userId));