如何将 laravel Query Builder 中的日期格式从“2016-03-12”更改为“12-Mar-2016”
How to change date format in laravel Query Builder from "2016-03-12" to "12-Mar-2016"
如何将 laravel 中的日期格式从“2016-03-12”更改为“2016 年 3 月 12 日”
$results = DB::table('customers as cust')
->where('cust.id',$id)
->select("cust.*","cust.cust_dob as dob")
->first();
我应该使用 laravel 原始查询吗?
我试过了,
->select("cust.*","DATE_FORMAT(cust.cust_dob, '%d-%M-%Y') as formatted_dob")
请提供相关指南。
您始终可以使用 Carbon 的 ->format('m/d/Y');
来更改格式。
或者您可以只使用 selectRaw
来构建您的查询。
此外,您可以通过将 $dateFormat
设置为您想要使用的日期格式来尝试使用日期修改器:
https://laravel.com/docs/5.1/eloquent-mutators#date-mutators
因为除了使用原始查询别无他法,所以我就这样使用。它对我有用。
->select("cust.*", DB::raw("DATE_FORMAT(cust.cust_dob, '%d-%b-%Y') as formatted_dob"))
Laravel 使用 Carbon 作为日期时间,因此您可以像下面的代码一样编写它:
$results = DB::table('customers as cust')
->where('cust.id',$id)
->select("cust.*","cust.cust_dob as dob")
->first();
echo $results->dob->format('d-m-Y');
Laravel 提供了定义 accessors/mutators 的机会。在这种情况下您可以使用它,而不是通过查询来完成。
我会在 Customer 模型中添加方法 class
public function getCustDobAttribute($value) {
return //Format the value Which represent the value in database;
}
示例:
想象一下,您想要检索客户名称,您希望将其作为第一承租人资本,其余的则较小。
public function getFirstNameAttribute($value)
{
return ucfirst($value);
}
参考:
https://laravel.com/docs/5.1/eloquent-mutators#accessors-and-mutators
尝试使用这个:
$results = DB::table('customers as cust')
->where('cust.id',$id)
->select(DB::raw('DATE_FORMAT(cust.cust_dob, "%d-%b-%Y") as formatted_dob'))
->first();
如何将 laravel 中的日期格式从“2016-03-12”更改为“2016 年 3 月 12 日”
$results = DB::table('customers as cust')
->where('cust.id',$id)
->select("cust.*","cust.cust_dob as dob")
->first();
我应该使用 laravel 原始查询吗?
我试过了,
->select("cust.*","DATE_FORMAT(cust.cust_dob, '%d-%M-%Y') as formatted_dob")
请提供相关指南。
您始终可以使用 Carbon 的 ->format('m/d/Y');
来更改格式。
或者您可以只使用 selectRaw
来构建您的查询。
此外,您可以通过将 $dateFormat
设置为您想要使用的日期格式来尝试使用日期修改器:
https://laravel.com/docs/5.1/eloquent-mutators#date-mutators
因为除了使用原始查询别无他法,所以我就这样使用。它对我有用。
->select("cust.*", DB::raw("DATE_FORMAT(cust.cust_dob, '%d-%b-%Y') as formatted_dob"))
Laravel 使用 Carbon 作为日期时间,因此您可以像下面的代码一样编写它:
$results = DB::table('customers as cust')
->where('cust.id',$id)
->select("cust.*","cust.cust_dob as dob")
->first();
echo $results->dob->format('d-m-Y');
Laravel 提供了定义 accessors/mutators 的机会。在这种情况下您可以使用它,而不是通过查询来完成。
我会在 Customer 模型中添加方法 class
public function getCustDobAttribute($value) {
return //Format the value Which represent the value in database;
}
示例: 想象一下,您想要检索客户名称,您希望将其作为第一承租人资本,其余的则较小。
public function getFirstNameAttribute($value)
{
return ucfirst($value);
}
参考:
https://laravel.com/docs/5.1/eloquent-mutators#accessors-and-mutators
尝试使用这个:
$results = DB::table('customers as cust')
->where('cust.id',$id)
->select(DB::raw('DATE_FORMAT(cust.cust_dob, "%d-%b-%Y") as formatted_dob'))
->first();