将DATE_FORMAT转换为Y-m-d吗?使用Larave雄辩的原始选择 [英] Convert DATE_FORMAT to Y-m-d? Using Larave Eloquent Raw Select

查看:73
本文介绍了将DATE_FORMAT转换为Y-m-d吗?使用Larave雄辩的原始选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前,我在laravel中有这个雄辩的选择

Currently I have this eloquent select in laravel

$ queryBooking = Booking :: where('id',$ id)-> select('starts_at','ends_at')-> first();

现在,我想使用此格式 Y-m-d

Now I want to put specific format to starts_at and ends_at using this format Y-m-d

应该向数据显示类似 2020-05-29 (Y-m-d)

Data should be shown somethings like this 2020-05-29 (Y-m-d)

我该如何使用laravel雄辩地做到这一点?

How can I do that using laravel eloquent?

更新

尝试了多刺的答案,做了一些修改.

tried the answer of spiny did some modification.

 $queryBooking = Booking::where('id',$id)->select('starts_at','ends_at')->first();

 $booking = PropertyBooking::where('property_id',$queryBooking->property_id)
    ->selectRaw(
        'DATE_FORMAT(`starts_at`, "%Y-%m-%d") AS `starts_at`, DATE_FORMAT(`ends_at`, "%Y-%m-%d") AS `ends_at`'
    )->get();

    return view('admin.pages.property_request.edit', compact('property_request','booking'));

在我的刀片中尝试使用js这样记录日志

in my blade tried to log it using js says like this

推荐答案

这是怎么回事:

->selectRaw(
    'DATE_FORMAT(`starts_at`, "%Y-%m-%d") AS `starts_at`, DATE_FORMAT(`ends_at`, "%Y-%m-%d") AS `ends_at`'
)

您也可以将其用作作用域:

Also you can use it as a scope:

public function scopeSelectStartEndDates($query) {
    return $query->selectRaw(
        'DATE_FORMAT(`starts_at`, "%Y-%m-%d") AS `starts_at`, DATE_FORMAT(`ends_at`, "%Y-%m-%d") AS `ends_at`'
    );
}

$model = Model::selectStartEndDates()->first();

这篇关于将DATE_FORMAT转换为Y-m-d吗?使用Larave雄辩的原始选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆