Cara Membuat status Berakhir dan Masih Berjalan tanpa menambah field status di table - Laravel

saya mempunyai Query seperti dibawah ini, tetapi tidak berfungsi ketika di masukkan ke controller sedangkan saat dicoba di navicat..querynya berjalan.

query dicontroller :

  $tgl=date('Y-m-d');
$data = DB::select('SELECT * ,IF(DATEDIFF(STR_TO_DATE(tgl_selesai,"$tgl"), CURDATE())<=0,"Berakhir","Masih Berjalan") status FROM data_kerjasama');

query di navicat :

SELECT * ,IF(DATEDIFF(STR_TO_DATE(tgl_selesai,"%Y-%m-%d"), CURDATE())<=0,"Berakhir","Masih Berjalan") status FROM data_kerjasama

struktur database seperti ini :

`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `mitra` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, `deskripsi` text COLLATE utf8mb4_unicode_ci NOT NULL, `no_kontrak` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, `tgl_mulai` date NOT NULL, `tgl_selesai` date NOT NULL, `jenis` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, `bidang` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, `dokumen` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, `regional` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, `pengelola` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL,

saya ingin membuat status Berakhir dan Masih berjalan tanpa menambah field status di table

avatar bekaskaki
@bekaskaki

2 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

tolong judul pertanyaan sesuaikan dengan yang ditanyakan, tidak usah pakai "tolong dsb" baca aturan main

1 Jawaban:

pakai DB::RAW aja di laravel, kalau mau query native Cek <a href=' https://laravel.com/docs/5.8/queries#raw-expressions '>raw expression di laravel</a>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban