我正在使用 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/