Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 4,为多个关系上下文中的findby自定义方法提供简单示例_Symfony_Doctrine_Many To Many_Symfony4 - Fatal编程技术网

Symfony 4,为多个关系上下文中的findby自定义方法提供简单示例

Symfony 4,为多个关系上下文中的findby自定义方法提供简单示例,symfony,doctrine,many-to-many,symfony4,Symfony,Doctrine,Many To Many,Symfony4,我有两个简单的实体A和B:(由symfony 4自动创建的实体“AB”) 通过这些示例数据: 在条目中,我只有一个实体B的名称(例如“foo”)和一个实体A的名称(例如“A_B”) 从存储库类(存储库类或B存储库类?)中,如何仅根据字符串“foo”和“a_B”条目获取实体B 我必须在结果中获得id为1的实体B 我不是一个很强的DQL用户。。我正在寻找一种合适的方法您可以尝试以下代码: public function getBByName($name) { $qb = $this

我有两个简单的实体A和B:(由symfony 4自动创建的实体“AB”)

通过这些示例数据:

在条目中,我只有一个实体B的名称(例如“foo”)和一个实体A的名称(例如“A_B”)

从存储库类(存储库类或B存储库类?)中,如何仅根据字符串“foo”和“a_B”条目获取实体B

我必须在结果中获得id为1的实体B


我不是一个很强的DQL用户。。我正在寻找一种合适的方法

您可以尝试以下代码:

 public function getBByName($name)
 {
    $qb = $this->createQueryBuilder('A');
    $qb->leftJoin('A.b', 'B');
    $qb->where('B.name= :name');
    $qb->setParameter('name', $name);

    $query = $qb->getQuery();
    $result = $query->getResult();
    return $result;
  }