通过另一个实体的关系查找实体

准入

我有以下Task课程/实体:

/**
 * @ORM\Entity
 * @InheritanceType("SINGLE_TABLE")
 * @DiscriminatorColumn(name="discr", type="string")
 * @DiscriminatorMap({"task" = "Task", "upload" = "UploadTask", "follow" = "FollowTask", "like" = "LikeTask", "comment" = "CommentTask", "scape" = "ScrapeTask"})
 */
class Task
{

   /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;


     /**
     * @ORM\ManyToOne(targetEntity="PlayBot\UserBundle\Entity\User", inversedBy="task")
     * @ORM\JoinColumn(name="account_id", referencedColumnName="id")
     */
    protected $account;

    /**
     * @ORM\ManyToOne(targetEntity="PlayBot\PlayBundle\Entity\Interval", inversedBy="task")
     * @ORM\JoinColumn(name="interval_id", referencedColumnName="id", nullable=true)
     */
    protected $interval = NULL;

}

和以下Interval类:

/**
 * @ORM\Entity
 * @ORM\Table(name="interval")
 */
class Interval
{

   /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

   /**
    * @ORM\OneToMany(targetEntity="PlayBot\PlayBundle\Entity\Task", mappedBy="interval")
    */
    protected $task;

    /**
    * @ORM\Column(type="integer")
    */
    protected $interval;

}

我想找到所有Task具有一个Interval$interval组来20

我该怎么办?

托比亚斯·尼霍尔姆(Tobias Nyholm)

使用原则查询生成器。

$tasks = $this->em->getRepository('Task')->createQueryBuilder('t')
   ->join('t.interval', 'i')
   ->where('i.interval = :interval')
   ->setParameter('interval', 20)
   ->getQuery()
   ->getResult();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个实体与另一个实体具有2个ManyToOne关系

来自分类Dev

原则2:通过关联的另一个实体的属性对关联的实体进行排序

来自分类Dev

通过学说从实体中创建另一个实体

来自分类Dev

教义实体扩展另一个实体

来自分类Dev

EF一对一的关系变更实体与另一个(替代)

来自分类Dev

Symfony2获取另一个实体中一个实体的实体

来自分类Dev

使用另一个实体的ID创建实体,但两者之间没有关系

来自分类Dev

使用另一个实体的ID创建实体,但两者之间没有关系

来自分类Dev

通过关系发现了一个新实体

来自分类Dev

根据另一个联接的实体字段值查询一个实体

来自分类Dev

在Hibernate中用另一个引用的实体插入/更新一个实体

来自分类Dev

如何使用Dcotrine冲洗一个实体而不冲洗另一个实体?

来自分类Dev

尝试将一个实体与另一个实体关联会导致插入

来自分类Dev

根据另一个联接的实体字段值查询一个实体

来自分类Dev

如何使用Dcotrine冲洗一个实体而不冲洗另一个实体?

来自分类Dev

在Hibernate中用另一个引用的实体插入/更新一个实体

来自分类Dev

为一个实体而不是另一个实体阻止 EntityManager

来自分类Dev

创建一个包含另一个现有实体的新实体

来自分类Dev

当一个实体与另一个实体有多个0..1:n关系时,如何使用Fluent API定义它们?

来自分类Dev

当一个实体与另一个实体有多个0..1:n关系时,如何使用Fluent API定义它们?

来自分类Dev

查找所有实体的所有属性值都在另一个实体的属性值之内的所有实体

来自分类Dev

CRM 2011 PLUGIN更新另一个实体

来自分类Dev

从另一个列表更新列表-实体框架

来自分类Dev

将实体移到另一个列表

来自分类Dev

选择实体另一个属性的属性

来自分类Dev

__toString来自另一个实体的返回名称

来自分类Dev

从另一个列表更新列表-实体框架

来自分类Dev

Symfony - 在另一个实体上存储数据

来自分类Dev

映射实体和另一个实体彼此不一致

Related 相关文章

  1. 1

    一个实体与另一个实体具有2个ManyToOne关系

  2. 2

    原则2:通过关联的另一个实体的属性对关联的实体进行排序

  3. 3

    通过学说从实体中创建另一个实体

  4. 4

    教义实体扩展另一个实体

  5. 5

    EF一对一的关系变更实体与另一个(替代)

  6. 6

    Symfony2获取另一个实体中一个实体的实体

  7. 7

    使用另一个实体的ID创建实体,但两者之间没有关系

  8. 8

    使用另一个实体的ID创建实体,但两者之间没有关系

  9. 9

    通过关系发现了一个新实体

  10. 10

    根据另一个联接的实体字段值查询一个实体

  11. 11

    在Hibernate中用另一个引用的实体插入/更新一个实体

  12. 12

    如何使用Dcotrine冲洗一个实体而不冲洗另一个实体?

  13. 13

    尝试将一个实体与另一个实体关联会导致插入

  14. 14

    根据另一个联接的实体字段值查询一个实体

  15. 15

    如何使用Dcotrine冲洗一个实体而不冲洗另一个实体?

  16. 16

    在Hibernate中用另一个引用的实体插入/更新一个实体

  17. 17

    为一个实体而不是另一个实体阻止 EntityManager

  18. 18

    创建一个包含另一个现有实体的新实体

  19. 19

    当一个实体与另一个实体有多个0..1:n关系时,如何使用Fluent API定义它们?

  20. 20

    当一个实体与另一个实体有多个0..1:n关系时,如何使用Fluent API定义它们?

  21. 21

    查找所有实体的所有属性值都在另一个实体的属性值之内的所有实体

  22. 22

    CRM 2011 PLUGIN更新另一个实体

  23. 23

    从另一个列表更新列表-实体框架

  24. 24

    将实体移到另一个列表

  25. 25

    选择实体另一个属性的属性

  26. 26

    __toString来自另一个实体的返回名称

  27. 27

    从另一个列表更新列表-实体框架

  28. 28

    Symfony - 在另一个实体上存储数据

  29. 29

    映射实体和另一个实体彼此不一致

热门标签

归档