php - 查找特定日期/任何年份的所有行

标签 php mysql symfony doctrine-orm

我正在使用 Symfony2 构建一个应用程序,我需要为存储库创建一个自定义函数,该函数可以选择特定用户创建的、属于任意年份的特定月份/日期的所有行。

因此,我想将某一天和用户传递到存储库中,并获取任意年份在该天进行的所有条目。

是否可以通过查询生成器来执行此操作,或者我是否需要将它们全部提取出来并使用 PHP 在数组中对它们进行排序?

最佳答案

这个怎么样:

public function fetchByDay($day)
{    
    $connection = $this->getEntityManager()->getConnection()->prepare('
        SELECT *
        FROM my_table
        WHERE DAYOFMONTH(date_column) = :day
    ');
    $connection->bindValue('day', (int) $day, \PDO::PARAM_INT);
    $connection->execute();

    return $connection->fetchAll(\PDO::FETCH_ASSOC);
}

这是一个documentation page欲了解更多信息。

关于php - 查找特定日期/任何年份的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25319091/

相关文章:

php - 按日期过滤数据?

symfony - 安装 Symfony 时出错,声明 DependencyInjection PSR php,怎么办?

php - 关于用 PHP 解析 OPML 文件以便我可以将地址导入 mySql 数据库的任何建议?

php - Composer 要求不起作用

mysql - fuelphp - Memcached Mysql

mysql - 查询添加总计和

php - Doctrine 2继承映射找不到基表或 View

javascript - Symfony2 - 与 AngularJS 捆绑在一起

php - 使用未知数量的参数创建 Laravel Eloquent Query

mysql - 为什么 Laravel 中没有插入数据?