Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB PHP获取唯一的月份名称_Php_Mongodb_Mongoid - Fatal编程技术网

MongoDB PHP获取唯一的月份名称

MongoDB PHP获取唯一的月份名称,php,mongodb,mongoid,Php,Mongodb,Mongoid,我在我的新闻集中创建了一个保存日期的at字段 "created-at": new Date(2010, 11, 5); 我在PHP中使用date函数来获取月份名称 date('F', $obj['created-at']->sec); 我想做的是让它只输出唯一的月份名称,而不是说: 十一月,十一月,十二月 我希望它输出: 十一月、十二月 我试过使用distinct,但在我的情况下不起作用 $db->command(array("distinct" => "news", "k

我在我的新闻集中创建了一个保存日期的at字段

"created-at": new Date(2010, 11, 5);
我在PHP中使用date函数来获取月份名称

date('F', $obj['created-at']->sec);
我想做的是让它只输出唯一的月份名称,而不是说:
十一月,十一月,十二月

我希望它输出:
十一月、十二月

我试过使用distinct,但在我的情况下不起作用

$db->command(array("distinct" => "news", "key" => "created-at"));

是否可以从“创建日期”字段中输出唯一的月份名称?或者我必须添加一个月名字段,并在其上使用distinct吗?

不是最佳解决方案,但如果有人感兴趣,我就是这样做的,以获得唯一的月名

我最终创建了一个数组$stack 并使用array_push将所有月份名称推送到堆栈中
然后我使用array_unique获取堆栈中的所有唯一值

如果您想让这更有效,请将结果作为数组的键而不是值推送,然后使用array_keys()获取最终集。如:$months[$month]=true;返回数组_键(月);