首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel:生成mysql日期字段的月份列表

Laravel:生成mysql日期字段的月份列表
EN

Stack Overflow用户
提问于 2015-09-16 17:05:53
回答 2查看 303关注 0票数 0

我想使用Laravel/Eloquent从MySQL表中的日期字段生成一个月份列表。

如何对查询进行分组并生成月份列表?

该列表用于选择字段,以便以后每月筛选条目。

代码语言:javascript
复制
id  user_id garage_id   date            time
1   1       23          2015-09-11      02:23:00
5   1       17          2015-09-07      03:36:00
6   1       136         2015-08-02      23:22:00
7   1       83          2015-08-13      14:56:00
8   1       3           2015-07-16      14:58:00
9   1       67          2015-07-09      10:51:00

谢谢Mirko

EN

回答 2

Stack Overflow用户

发布于 2015-09-16 18:16:42

您可以在DB查询上使用groupBy(),这实际上会给出一个唯一值的列表。

代码语言:javascript
复制
$unqiue_dates = DB::table('your_table')
    ->where('some_condition','=','if you like')
    ->groupBy('created_at') // or whatever date field
    ->get();

然后,将此数据传递到Laravel刀片模板后,您可以遍历它们,如下所示:

代码语言:javascript
复制
<select>
@foreach ($unique_dates as $date)
    <option>{{ date('F', strtotime($date)) }}</option>
@endforeach
<select>

使用'F‘作为格式字符可以提供完整的文本表示形式,例如一月。

票数 0
EN

Stack Overflow用户

发布于 2015-09-17 18:05:33

我在Laravel和Eloquent之外找到了一个解决方案:

从cp_dbcarsharing GROUP BY MONTH(date)中选择MONTHNAME(日期)作为月份

现在我根据我的情况调整它;)

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32604154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档