在PostgreSQL中,我想一次获取每个用户并按日期排序.
这是我的查询:
SELECT id, useridx, isread, message, date
FROM messages
WHERE isread = 1
GROUP BY useridx
ORDER BY date DESC
Run Code Online (Sandbox Code Playgroud)
这是一个示例数据:
------------------------------------------------------
+ id | useridx | isread | messsage | date +
------------------------------------------------------
1 | 1 | 0 | Hello | 2012-01-01
2 | 2 | 1 | Hi | 2012-01-02
3 | 3 | 1 | Test | 2012-01-03
4 | 3 | 0 | My Msg | 2012-01-04
5 | 4 | 1 | …Run Code Online (Sandbox Code Playgroud) 我可以使用这种结构从数据库中获取我的数据:
$user = $this->getDoctrine()
->getRepository('AcmeDemoBundle:Emails')
->find(8081);
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我能够得到这样的数据:
$user->getColumnNameHere();
Run Code Online (Sandbox Code Playgroud)
基本上我可以使用实体类.
但是,如果我想使用QueryBuilder而不是find我只获得关联数组.
$product->createQueryBuilder('p')
->setMaxResults(1)
->where('p.idx = :idx')
->select('p.columnNameHere')
->setParameter('idx', 8081)
->orderBy('p.idx', 'DESC')
->getQuery();
$product = $query->getResult();
Run Code Online (Sandbox Code Playgroud)
$ product返回数组.是否可以使用实体Managaer类获取它?如果有,怎么样?
我挖掘文档,但似乎不可能或不存在于文档或我只是盲目:)
好的.我不是问哪个更好.我知道Yii并不比Symfony好,Symfony并不比Yii好.
我问我应该选择哪一个.
我想提出一些观点:
我有一个大型项目,格式很好,编码很好.如果您看到我的代码,您会认为我制作了自己的框架,但事实并非如此.它的编码非常好.我正在使用定制的控制器来处理HTTP请求.
我想做的就是让我的代码更容易使用,更容易理解,更容易编辑.按组件编辑和扩展组件.
我也使用Zend Framework作为组件,但不是框架基础.
所以,作为开发人员,基本编码的项目框架我真的很喜欢它.Yii还是Symfony?
我真的很喜欢Yii,但Symfony的Bundle systemn和Namespaces吸引了我.但我真的很想知道应该去哪一个.
正如我所说,我不是问哪一个更好.我想了解一下这个问题.
我愿意接受建议.给我一条路.
我有一个大项目,并希望转移到PHP的Yii框架.
在同一个目录中我有3个索引页面.index.mail.php,index.home.php,index.login.php,我有重写规则,如localhost/mail,localhost/home,localhost/login.这些网址也接受他们自己的GET和POST数据.
这些树的应用当然不同.但是他们正在使用相同的库.(不同的视图和模型,但相同的公共类)
我想要做的就是在1个Yii线程中同时托管这3个以上的应用程序.
我怎样才能做到这一点?在yii中,似乎我只能同时托管1个应用程序.(也许我错了)
- 关于这篇文章,我问这个问题:要去哪一个; Yii或Symfony.我决定使用Yii.
In PHP 5.4.1 i am using native PostgreSQL driver to connect to the SQL server. Even if i try the PDO way it is the same. Only one exception here. If i use pg_pconnect (persistent) it is very fast as i expected.
My Connection from PHP to PostgreSQL is slow. Also, some queries are slow too.
For example please take a look at this table.
id type active serverip
1 1 0 127.0.0.1
2 10 1 127.0.0.1
3 4 1 …Run Code Online (Sandbox Code Playgroud) php ×2
postgresql ×2
yii ×2
distinct ×1
distinct-on ×1
doctrine ×1
doctrine-orm ×1
frameworks ×1
group-by ×1
mysql ×1
symfony1 ×1