Symfony2 学说
我尝试使用
$position = $repository->findBy(
array('id' => $profileId,'datum' => '10.07.2011'),
array('timestamp', 'DESC')
);
数据库进行数据库查询,看起来像
id haveInCircles inOtherCircles datum timestamp
1 24 14 11.07.2011 1310403840
1 20 10 10.07.2011 1310317440
1 10 5 09.07.2011 1310317440
1 25 17 12.07.2011 1310468838
我得到的结果始终是数据库中最后一天的数据。在本例中为“12.07.2011”。
I try to do a database query using
$position = $repository->findBy(
array('id' => $profileId,'datum' => '10.07.2011'),
array('timestamp', 'DESC')
);
the database looks like
id haveInCircles inOtherCircles datum timestamp
1 24 14 11.07.2011 1310403840
1 20 10 10.07.2011 1310317440
1 10 5 09.07.2011 1310317440
1 25 17 12.07.2011 1310468838
The result I get is always the data of the last day into the database. In this case '12.07.2011'.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 varchar 来表示日期可能是最糟糕的方法。将数据字段更改为日期或日期时间,相应地更改模型,使教义字段为日期,然后执行以下操作:
http://www.php.net/manual/en/datetime.construct.php
简要介绍我建议查看的模式实践:
http://brixican.blogspot.ca/2011 /04/5-mysql-best-practices-when-designing.html
Using varchar for dates is probably the worst approach possible. Change the datum field to date or datetime, change your models accordingly so the doctine field is date and then do something like:
http://www.php.net/manual/en/datetime.construct.php
Brief on schema practises which i would advice to review:
http://brixican.blogspot.ca/2011/04/5-mysql-best-practices-when-designing.html
如果“datum”的数据库字段是日期时间,请尝试使用:2011-07-10 格式:-)
Symfony2 文章
If database field for 'datum' is datetime, try to use: 2011-07-10 format :-)
Symfony2 articles
我同意其他人的观点,您应该将该字段更改为日期时间格式,但是如果您在开发人员模式下使用 Symfony2,您可以检查与您的 Doctrine ORM 查询生成器相对应的 SQL 日志(数据库查询),从那里您可能知道出了什么问题您的查询生成器
I agree with others that you should change the field to Datetime format, however if you are using Symfony2 in the developer mode you can check SQL logs (DB Queries) that correspond to your Doctrine ORM query builder and from there you may know what's wrong with your query builder