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