Symfony2联合查询实现方法
本文实例讲述了Symfony2联合查询实现方法。分享给大家供大家参考,具体如下:
1.yml文件
Acme\MspadminBundle\Entity\MspArticle:
type: entity
table: msp_article
manyToOne:
Channel:
targetEntity: MspChannel
inversedBy: Articles
joinColumn:
name: channel_id
referencedColumnName: channel_id
User:
targetEntity: MspUser
inversedBy: Userone
joinColumn:
name: user_id
referencedColumnName: user_id
Acme\MspadminBundle\Entity\MspChannel:
type: entity
table: msp_channel
oneToMany:
Articles:
targetEntity: MspArticle
mappedBy: Channel
Acme\MspadminBundle\Entity\MspUser:
type: entity
table: msp_user
oneToMany:
Userone:
targetEntity: MspArticle
mappedBy: User
2.查询代码:
$sql="SELECT a.id,a.checkStatus,a.title,a.releaseSysDate,
a.visitTotal,u.userName ,n.name FROM AcmeMspadminBundle:MspArticle a
JOIN a.User u JOIN a.Channel n";
$query = $emt->createQuery($sql." Where a.checkStatus = 0 ");
$mspArtile = $query->getResult();
希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。
相关推荐
-
Symfony2学习笔记之模板用法详解
本文实例讲述了Symfony2学习笔记之模板用法.分享给大家供大家参考,具体如下: 我们知道,controller负责处理每一个进入Symfony2应用程序的请求.实际上,controller把大部分的繁重工作都委托给了其它地方,以使代码能够被测试和重用.当一个controller需要生成HTML,CSS或者其他内容时,它把这些工作给了一个模板化引擎. 模板: 一个模板仅仅是一个文本文件,它能生成任意的文本格式(HTML,XML,CSV,LaTex...).最著名的模板类型就是PHP模板了,可以
-
Symfony查询方法实例小结
本文实例讲述了Symfony查询方法.分享给大家供大家参考,具体如下: 1. createQuery的写法 $sql = 'SELECT COUNT(DISTINCT(g.goodsId)) FROM AppBundle:GoodsIndex g WHERE g.status = :status'; $params = array( 'status' => GoodsIndex::STATUS_NORMAL, ); if (!empty($keywords)) { $params['keywor
-
Symfony2安装第三方Bundles实例详解
本文实例讲述了Symfony2安装第三方Bundles的方法.分享给大家供大家参考,具体如下: 大多数的Bundles都提了安装的介绍,下面来介绍基本的安装步骤: 一.添加composer依赖关系 在symfony里,用composer来管理依赖关系 1.找到Bundle的包的名称 在包的README里一般都告诉了我们它的名称,如果没有,可以在https://packagist.org网站里搜索到 2.通过composer来安装Bundle 知道了bundle的包名之后,我们可以通过compos
-
Symfony2框架创建项目与模板设置实例详解
本文实例讲述了Symfony2框架创建项目与模板设置的方法.分享给大家供大家参考,具体如下: 环境准备与概览 习惯于在windows使用netbean编辑器并使用virtualbox虚拟centos系统, 预将nginx+php-fpm+mysql, 当然apache也是不错的选择, 使用http://symfony在windows与centos上作为开发域名. 一.下载与环境设置 1. 如何于centos上面建立开发环境不再详述, 当然也可以在windows上面建立开发环境. 2. 关于
-
Symfony2实现在controller中获取url的方法
本文实例讲述了Symfony2实现在controller中获取url的方法.分享给大家供大家参考,具体如下: // 假设当前URL地址是http://192.168.1.100/demo/web/app_dev.php/m/index $request = $this->getRequest(); // http or https 此处为http $request->getScheme(); // 192.168.1.100 $request->getHttpHost(); // htt
-
symfony2.4的twig中date用法分析
本文实例讲述了symfony2.4的twig中date用法.分享给大家供大家参考,具体如下: 获得当前时间: {{ "now"|date("Y-m-d") }} //2014-03-06 获得三天后的时间 {{ "+3 day"|date('Y-m-d') }} //2014-03-09 //或者 date('+3days') //2014-03-09 对twig中的变量进行处理: {{ var|date("Y-m-d") }
-
Symfony2学习笔记之控制器用法详解
本文实例讲述了Symfony2控制器用法.分享给大家供大家参考,具体如下: 一个controller是你创建的一个PHP函数,它接收HTTP请求(request)并创建和返回一个HTTP回复(Response).回复对象(Response)可以是一个HTML页面,一个XML文档,一个序列化的JSON数组,一个图片,一个重定向,一个404错误或者任何你想要的内容.controller中可以包含任何渲染你页面内容的所需要的逻辑. 下面是一个controller最简单的例子,仅仅打印一个Hello w
-
Symfony2实现从数据库获取数据的方法小结
本文实例讲述了Symfony2实现从数据库获取数据的方法.分享给大家供大家参考,具体如下: 假设有一张表:test, 字段:name,color; 有2条记录: Tom blue Lily red 示例1: $conn = $this->getDoctrine()->getConnection(); $data = $conn->fetchcolumn("SELECT name, color FROM test"); echo '<pre>'; print
-
Symfony2针对输入时间进行查询的方法分析
本文实例讲述了Symfony2针对输入时间进行查询的方法.分享给大家供大家参考,具体如下: 一般情况下:前端输入一个时间,我们一般是先将时间修改成一个时间戳 strtotime - 将任何英文文本的日期时间描述解析为 Unix 时间戳 例如: $startTimestamp = strtotime($startDate); $endTimestamp = strtotime($endDate); 然后:如果只是时间,为防止别人传的时间是造假,需要将时间都修改成Y-m-d的形式 $start =
-
高性能PHP框架Symfony2经典入门教程
Symfony2是一个基于PHP语言的Web开发框架,有着开发速度快.性能高等特点.本文以一个程序示例的实现过程详细叙述了Symfony2框架的配置与程序开发. 一.下载 首先是下载Symfony2,到 http://symfony.com/download或者本站下载http://www.jb51.net/codes/187833.html.本人以Ubuntu系统为例,采用.tgz的压缩包,解压源文件到/var/www目录中并执行: tar zxvf Symfony_Standard_Vend
-
Symfony2框架学习笔记之表单用法详解
本文实例讲述了Symfony2框架表单用法.分享给大家供大家参考,具体如下: 对于一个Web开发者来说,处理HTML表单是一个最为普通又具挑战的任务.Symfony2集成了一个Form组件,让处理表单变的容易起来.在这一节里,我们将 从基础开始创建一个复杂的表单,学习表单类库中最重要的内容. Symfony2 的Form组件是一个独立的类库,你可以在Symfony2项目之外使用它. 创建一个简单的表单: 假设你要创建一个应用程序的todo列表,需要显示一些任务.因为你的用户需要编辑和创建任务,所
-
Symfony2使用Doctrine进行数据库查询方法实例总结
本文实例讲述了Symfony2使用Doctrine进行数据库查询方法.分享给大家供大家参考,具体如下: 预定义文中用到的变量: $em = $this->getDoctrine()->getEntityManager(); $repository = $em->getRepository('AcmeStoreBundle:Product') 1.基本方法 $repository->find($id); $repository->findAll(); $repository-&
随机推荐
- AutoIt脚本的反编译和代码格式化问题分析
- PowerShell读取文件内容、替换文件内容、读取限定行的例子
- Python引用模块和查找模块路径
- 11款基于Javascript的文件管理器
- javascript的BOM汇总
- ionic2屏幕适配实现适配手机、平板等设备的示例代码
- Python实现将目录中TXT合并成一个大TXT文件的方法
- asp中常用的字符串安全处理函数集合(过滤特殊字符等)
- MySQL中对于NULL值的理解和使用教程
- Android 仿京东侧滑筛选实例代码
- JS 实现获取打开一个界面中输入的值
- Shell脚本把文件从GBK转为UTF-8编码
- linux中用shell快速安装配置Go语言的开发环境
- winform获取当前名称实例汇总
- C#操作Access通用类实例
- jQuery中innerWidth()方法用法实例
- 一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
- hadoop client与datanode的通信协议分析
- 浅析C#中数组,ArrayList与List对象的区别
- Nginx网站根目录更改及导致403 forbidden的问题解决
