Php 条令多对多+联接表请求失败

Php 条令多对多+联接表请求失败,php,mysql,symfony,doctrine-orm,Php,Mysql,Symfony,Doctrine Orm,我有一个具有此字段的服务器实体,该实体具有多个relation+joinColumns选项 我试图按所有者查找服务器,因此在我的控制器中我提出了此请求 $user = $this->getUser()->getId(); $servers = $this->getDoctrine()->getRepository('AppBundle:Server')->findBy([ 'owners' => $user, ]); 但在执行过程中,我得到了这个错误

我有一个具有此字段的服务器实体,该实体具有多个relation+joinColumns选项

我试图按所有者查找服务器,因此在我的控制器中我提出了此请求

$user = $this->getUser()->getId();
$servers = $this->getDoctrine()->getRepository('AppBundle:Server')->findBy([
    'owners' => $user,
]);
但在执行过程中,我得到了这个错误

使用参数[1]:\n\nSQLSTATE[42S22]:未找到列:1054 WHERE子句中的未知列“server\u owner.owner\u id=?”,执行“选择t0.id作为id_1,从服务器t0中选择所有其他字段,其中server\u owner\u id=?”时发生异常

这个请求应该有效,对吗

我不明白为什么找不到server\u owner.owner\u id列

这是我的条令要求的问题吗?
我做错了什么/可以修改?

您是否也与用户实体中的服务器有关系?如果是这样的话,你就不能只做$servers=$user->getservers这是可行的,我以前没想过这个。。。谢谢
$user = $this->getUser()->getId();
$servers = $this->getDoctrine()->getRepository('AppBundle:Server')->findBy([
    'owners' => $user,
]);