【发布时间】:2018-03-15 17:07:48
【问题描述】:
我想从数据库中的 dateTime 字段中只选择月份和年份我试过这个
$historyMonth = App\Models\HistoryCostEstimation::where('user_id',$id)->orderBy('created_at','desc')->toDateString('Y-m')->get();
但它不起作用有什么建议吗?
【问题讨论】:
-
您总是或在某些情况下想要这个?以及相关领域是什么?
-
我总是需要它,并且相关字段是 'created_at' 它是 dateTime 字段
-
因此您可以像这样
public function getCreatedAtAttribute($date) { return Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('Y-m'); }为HistoryCostEstimation中的 created_at 字段添加一个getter,而无需更改查询App\Models\HistoryCostEstimation::where('user_id',$id)->orderBy('created_at','desc')->get()中的任何内容 -
在循环中,如果它返回多条记录,您只需执行
record->created_at!! -
它对你有用吗??
标签: laravel-5 eloquent query-builder laravel-query-builder