如何仅按日期输入查询并忽略年份和日期,考虑laravel中数据库的索引或性能

时间:2014-03-18 04:51:41

标签: laravel laravel-4 eloquent

我有这张桌子

training_schedules

  • ID
  • course_reference
  • START_DATE(日期)
  • END_DATE(日期)
  • year_id(int,fk)

在我的表单上,我有本月的下拉列表,还有一年的下拉列表。 现在您可以看到month from formdatabase column上存在不匹配。如何仅使用下拉列表中的整数值过滤start_dateend_date列,并忽略db列的dayyear部分?

我看到了一些例子,但是使用原始查询和使用数据库的日期函数,如果你考虑性能是不好的,因为它不可索引。

我可以使用Laravel的Eloquent / Fluent Api实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是mysql 你可以使用month()函数从日期获得月份

如需进一步说明,请访问link