当前位置:首页 > CMS教程 > 其它CMS > 列表

Symfony2联合查询实现方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-18 17:46:50 浏览: 评论:0 

这篇文章主要介绍了Symfony2联合查询实现方法,结合实例形式简单分析了Symfony2联合查询的具体步骤与实现技巧,需要的朋友可以参考下。

本文实例讲述了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 
  17.  
  18. Acme\MspadminBundle\Entity\MspChannel: 
  19.  type: entity 
  20.  table: msp_channel 
  21.  oneToMany: 
  22.    Articles: 
  23.     targetEntity: MspArticle 
  24.     mappedBy: Channel 
  25.  
  26. Acme\MspadminBundle\Entity\MspUser: 
  27.  type: entity 
  28.  table: msp_user 
  29.  oneToMany: 
  30.    Userone: 
  31.     targetEntity: MspArticle 
  32.     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程序设计有所帮助。

Tags: Symfony2联合查询

分享到: