Symfony2 学说

发布于 2024-11-19 09:30:58 字数 461 浏览 1 评论 0原文

我尝试使用

$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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不气馁 2024-11-26 09:30:58

使用 varchar 来表示日期可能是最糟糕的方法。将数据字段更改为日期或日期时间,相应地更改模型,使教义字段为日期,然后执行以下操作:

$position = $repository->findBy(
    array('id' => $profileId,'datum' => new Datetime('2011-07-10')),
    array('timestamp' => 'DESC')
);

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:

$position = $repository->findBy(
    array('id' => $profileId,'datum' => new Datetime('2011-07-10')),
    array('timestamp' => 'DESC')
);

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

喵星人汪星人 2024-11-26 09:30:58

如果“datum”的数据库字段是日期时间,请尝试使用:2011-07-10 格式:-)

Symfony2 文章

If database field for 'datum' is datetime, try to use: 2011-07-10 format :-)

Symfony2 articles

霞映澄塘 2024-11-26 09:30:58

我同意其他人的观点,您应该将该字段更改为日期时间格式,但是如果您在开发人员模式下使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文