当前位置:Gxlcms > PHP教程 > Symfony2联合查询实现方法_PHP

Symfony2联合查询实现方法_PHP

时间:2021-07-01 10:21:17 帮助过:4人阅读

本文实例讲述了Symfony2联合查询实现方法。分享给大家供大家参考,具体如下:

1.yml文件

  1. Acme\MspadminBundle\Entity\MspArticle:
  2. type: entity
  3. table: msp_article
  4. manyToOne:
  5. Channel:
  6. targetEntity: MspChannel
  7. inversedBy: Articles
  8. joinColumn:
  9. name: channel_id
  10. referencedColumnName: channel_id
  11. User:
  12. targetEntity: MspUser
  13. inversedBy: Userone
  14. joinColumn:
  15. name: user_id
  16. referencedColumnName: user_id

  1. Acme\MspadminBundle\Entity\MspChannel:
  2. type: entity
  3. table: msp_channel
  4. oneToMany:
  5. Articles:
  6. targetEntity: MspArticle
  7. mappedBy: Channel

  1. Acme\MspadminBundle\Entity\MspUser:
  2. type: entity
  3. table: msp_user
  4. oneToMany:
  5. Userone:
  6. targetEntity: MspArticle
  7. mappedBy: User

2.查询代码:

  1. $sql="SELECT a.id,a.checkStatus,a.title,a.releaseSysDate,
  2. a.visitTotal,u.userName ,n.name FROM AcmeMspadminBundle:MspArticle a
  3. JOIN a.User u JOIN a.Channel n";
  4. $query = $emt->createQuery($sql." Where a.checkStatus = 0 ");
  5. $mspArtile = $query->getResult();

希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。

人气教程排行