PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tôi có thể nhận định dạng ngày tùy chỉnh cho pluck (danh sách) trên Laravel5 không?

Bạn có thể làm điều đó, thông qua ba cách. Tất cả các giải pháp đó phụ thuộc vào thực tế là thuộc tính date không phải là một phiên bản Carbon, đó là trường hợp của bạn.

  1. Một trình truy cập cho thuộc tính ngày tháng để trả về định dạng mà bạn mong muốn:

Trong mô hình thử nghiệm của bạn

Test.php

public function getDateAttribute($value)
{
    return Carbon::createFromFormat('Y-m-d H', $value)->format('m');
}

Tuy nhiên, điều này sẽ ảnh hưởng đến mã ở mọi nơi.

  1. Cách thứ hai là tạo thuộc tính tùy chỉnh.
public function getFormattedDateAttribute()
{
    return Carbon::createFromFormat('Y-m-d H', $this->date)->format('m');
}
  1. Cách thứ ba là chỉnh sửa chính bộ sưu tập.
$months = \App\Test::where('date', '<=', 'now()')
                                      ->orderBy('date', 'desc')
                                      ->pluck('date');
       
$months->each(function($month){
            return Carbon::createFromFormat('Y-m-d H', $month)->format('m');
        });


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo uuid trong windows postgresql

  2. Làm thế nào để thiết kế một lược đồ cơ sở dữ liệu để lưu trữ văn bản bằng nhiều ngôn ngữ?

  3. Khi nào cần chạy REINDEX trong postgres

  4. Go sql - phạm vi câu lệnh được chuẩn bị sẵn

  5. Tìm kiếm trên các chỉ mục biểu thức