从数据库加载的Symfony2实体属性

马西安·尼库

因此,我正在新闻门户上工作,我有两个实体:

  1. 新闻实体(ID,标题...源)
  2. 源实体(id,title ...)

在新闻实体中,名为“源”的字段是源实体的ID;因此,发布新闻时需要访问“源标题”。我知道做事关系ManyToOne是有可能的。但是我不想这样做,因为在某些情况下它使我的生活更加艰难。是否有可能在Entity中执行查询?喜欢 :

public function getSourceTitle()
{
    $query = ...;
    return $query->getScalarResult();
}

我可以做吗 ?还是还有另一种可能性?

xurshid29

查询内部实体类不是一个好习惯。实体类应该只包含字段,设置器和获取器,而没有其他内容。那么,如果您要查询数据库,您打算如何做呢?注入EntityManager?好的,如果您确实想要这样做,则可以像下面这样简单地进行:

...

private $entityManager;

public function __construct(EntityManagerINterface $entityManager)
{
    $this->entityManager = $entityManager;
}

...

public function getSourceTitle()
{
    $sourceRepository = $this->entityManager->getRepository('VendorMyBundle:Source');
    $queryBuilder = $sourceRepository->createQueryBuilder('s')
        ->....

    return $queryBuilder->getScalarResult();
}

new MyEntity($entityManager)在实体创建时使用它。.但是,您应该知道,这被认为是非常糟糕的做法...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2 ORM实体插入数据库

来自分类Dev

加载不同的数据库Symfony2

来自分类Dev

加载不同的数据库Symfony2

来自分类Dev

Symfony2数据库配置

来自分类Dev

插入数据库symfony2

来自分类Dev

Symfony2多个数据库配置/连接和实体管理器

来自分类Dev

Symfony2学说,在条件下显示数据库中的实体

来自分类Dev

相关实体不会保存到数据库Symfony2

来自分类Dev

Doctrine2 Symfony2扩展实体在不同的包中但具有相同的数据库表名称

来自分类Dev

在Symfony2中使用2个数据库和一个实体管理器

来自分类Dev

Symfony2实现数据库翻译的最佳方法

来自分类Dev

Symfony2无法连接到远程数据库

来自分类Dev

使用Symfony2和Doctrine导入数据库

来自分类Dev

symfony2使用理论的动态数据库连接

来自分类Dev

Symfony2从数据库查询特定值

来自分类Dev

来自数据库的Symfony2 REST翻译

来自分类Dev

Symfony2 FOSUserBundle更改数据库表

来自分类Dev

Symfony2 SonataClassificationBundle从数据库查询

来自分类Dev

Symfony2从数据库查询特定值

来自分类Dev

坚持数据库Symfony2的MySQL错误

来自分类Dev

Symfony2将数据库架构信息存储在数据库表中

来自分类Dev

Symfony 2-从数据库加载角色

来自分类Dev

symfony2:具有理论迁移和schema_filter的多个数据库连接/实体管理器

来自分类Dev

如何使用选择框从数据库行symfony2中获取数据

来自分类Dev

在基本视图(树枝)+ symfony2中使用数据库中的数据

来自分类Dev

如何从数据库中的现有数据生成子弹字段-Doctrine Symfony2

来自分类Dev

在基础视图(树枝)+ symfony2中使用数据库中的数据

来自分类Dev

Symfony2,Doctrine,从数据库获取数据以生成Excel

来自分类Dev

Symfony2 / Doctrine2-从数据库获取日期时间时的问题

Related 相关文章

  1. 1

    Symfony2 ORM实体插入数据库

  2. 2

    加载不同的数据库Symfony2

  3. 3

    加载不同的数据库Symfony2

  4. 4

    Symfony2数据库配置

  5. 5

    插入数据库symfony2

  6. 6

    Symfony2多个数据库配置/连接和实体管理器

  7. 7

    Symfony2学说,在条件下显示数据库中的实体

  8. 8

    相关实体不会保存到数据库Symfony2

  9. 9

    Doctrine2 Symfony2扩展实体在不同的包中但具有相同的数据库表名称

  10. 10

    在Symfony2中使用2个数据库和一个实体管理器

  11. 11

    Symfony2实现数据库翻译的最佳方法

  12. 12

    Symfony2无法连接到远程数据库

  13. 13

    使用Symfony2和Doctrine导入数据库

  14. 14

    symfony2使用理论的动态数据库连接

  15. 15

    Symfony2从数据库查询特定值

  16. 16

    来自数据库的Symfony2 REST翻译

  17. 17

    Symfony2 FOSUserBundle更改数据库表

  18. 18

    Symfony2 SonataClassificationBundle从数据库查询

  19. 19

    Symfony2从数据库查询特定值

  20. 20

    坚持数据库Symfony2的MySQL错误

  21. 21

    Symfony2将数据库架构信息存储在数据库表中

  22. 22

    Symfony 2-从数据库加载角色

  23. 23

    symfony2:具有理论迁移和schema_filter的多个数据库连接/实体管理器

  24. 24

    如何使用选择框从数据库行symfony2中获取数据

  25. 25

    在基本视图(树枝)+ symfony2中使用数据库中的数据

  26. 26

    如何从数据库中的现有数据生成子弹字段-Doctrine Symfony2

  27. 27

    在基础视图(树枝)+ symfony2中使用数据库中的数据

  28. 28

    Symfony2,Doctrine,从数据库获取数据以生成Excel

  29. 29

    Symfony2 / Doctrine2-从数据库获取日期时间时的问题

热门标签

归档