首页 > 解决方案 > 在 laravel 中对折线图使用时间戳类型

问题描述

我要使用保存在数据库表中的时间

$created_at = DB::table('posts')->select('created_at')->get();

此格式的返回集合

Illuminate\Support\Collection {#1201 ▼
  #items: array:5 [▼
    0 => {#1209 ▼
      +"created_at": "2021-04-18 11:17:37"
    }
    1 => {#1208 ▼
      +"created_at": "2021-04-18 11:20:34"

现在我怎样才能过滤一个月?

我需要这个用于折线图

标签: phplaravel

解决方案


这是实现它的方法

$created_at = Post::select(DB::raw('MONTH(created_at) as month'))->get();

如果您只想获得简单的数组,这主要是我们在折线图中使用的

$created_at = User::select(DB::raw('MONTH(created_at) as month'))->get();
$array  = [];
foreach($created_at as $month) {
  $array[] = $month->month;
}
dd($array);

推荐阅读