使用 moments js 将 mysql 日期中的组连接更改为印度尼西亚日期格式
Change group concat in mysql date to Indonesian date format using moments js
我将使用 moments 将来自数据库的日期转换为区域设置日期格式(印度尼西亚)。使用 codeigniter 框架通过事件点击在模态 bootstrap 中运行 js。
这是我的模式数据库设计
这是我通过事件点击查看的js
$('.pengajuan-cuti').on("click",function(event) {
event.preventDefault();
var id = $(this).data('id');
$.ajax({
url: base_url + "pengajuancuti/detail/" + id,
type: "GET",
dataType: "JSON",
success: function(data) {
//change single date to indonesia date
var cu_propose_date=data.tanggal_cuti;
var cu_propose_date1 = new moment(cu_propose_date).format('DD-MM-YYYY');
change date came from GROUP_CONCAT mysql
var tanggal_cuti=data.tanggal_cuti;
var tanggal_cuti1 = new moment(tanggal_cuti).format('DD-MM-YYYY');
$('[name="tanggal_ambil_cuti"]').val(data.tanggal_cuti);
$('[name="cu_propose_date"]').val(cu_propose_date1);
$('#cu_status_approve').val(tanggal_cuti1).attr("selected", "selected");
},
error: function(jqXHR, textStatus, errorThrown) {
alert('Error get data from ajax');
}
});
那么这是我的控制器
public function detail($id)
{
$data = $this->Pengajuan_model->getemployeedetail($id);
echo json_encode($data);
}
那么这是我的模型
function getemployeedetail($id)
{
$query = $this->db->query("SELECT *, GROUP_CONCAT(cu_date_date SEPARATOR ',') as tanggal_cuti FROM cu_cuti a, cu_employee b, cu_date_cuti c where a.cu_id_cuti_employee=b.cu_id_employee
and a.cu_cuti_date_id=c.cu_date_cuti_id and a.cu_id_cuti='$id'");
return $query->row();
}
这是我的结果日期错了pengajuan cuti,
pengajuan cuti
值像这样存储在数据库中:2016-02-14,2016-02-16,2016-02-17,2016-02-18
我知道我使用 moment js 是错误的,但我怎样才能让 group concat 也适用于单个日期?
这是我的简单demo
在挖掘一个小时并保留一天后,我找到了另一种使用转换 mysql 日期将其全部转换为印度尼西亚日期的方法,所以我在此处更改了模型
function getemployeedetail($id)
{
$query = $this->db->query("SELECT *, GROUP_CONCAT( DATE_FORMAT( cu_date_date, '%d-%m-%Y' ) SEPARATOR ',') as tanggal_cuti FROM cu_cuti a, cu_employee b, cu_date_cuti c where a.cu_id_cuti_employee=b.cu_id_employee
and a.cu_cuti_date_id=c.cu_date_cuti_id and a.cu_id_cuti='$id'");
return $query->row();
}
希望这对以后的程序员有帮助!
我将使用 moments 将来自数据库的日期转换为区域设置日期格式(印度尼西亚)。使用 codeigniter 框架通过事件点击在模态 bootstrap 中运行 js。
这是我的模式数据库设计
$('.pengajuan-cuti').on("click",function(event) {
event.preventDefault();
var id = $(this).data('id');
$.ajax({
url: base_url + "pengajuancuti/detail/" + id,
type: "GET",
dataType: "JSON",
success: function(data) {
//change single date to indonesia date
var cu_propose_date=data.tanggal_cuti;
var cu_propose_date1 = new moment(cu_propose_date).format('DD-MM-YYYY');
change date came from GROUP_CONCAT mysql
var tanggal_cuti=data.tanggal_cuti;
var tanggal_cuti1 = new moment(tanggal_cuti).format('DD-MM-YYYY');
$('[name="tanggal_ambil_cuti"]').val(data.tanggal_cuti);
$('[name="cu_propose_date"]').val(cu_propose_date1);
$('#cu_status_approve').val(tanggal_cuti1).attr("selected", "selected");
},
error: function(jqXHR, textStatus, errorThrown) {
alert('Error get data from ajax');
}
});
那么这是我的控制器
public function detail($id)
{
$data = $this->Pengajuan_model->getemployeedetail($id);
echo json_encode($data);
}
那么这是我的模型
function getemployeedetail($id)
{
$query = $this->db->query("SELECT *, GROUP_CONCAT(cu_date_date SEPARATOR ',') as tanggal_cuti FROM cu_cuti a, cu_employee b, cu_date_cuti c where a.cu_id_cuti_employee=b.cu_id_employee
and a.cu_cuti_date_id=c.cu_date_cuti_id and a.cu_id_cuti='$id'");
return $query->row();
}
这是我的结果日期错了pengajuan cuti,
pengajuan cuti
值像这样存储在数据库中:2016-02-14,2016-02-16,2016-02-17,2016-02-18
我知道我使用 moment js 是错误的,但我怎样才能让 group concat 也适用于单个日期?
这是我的简单demo
在挖掘一个小时并保留一天后,我找到了另一种使用转换 mysql 日期将其全部转换为印度尼西亚日期的方法,所以我在此处更改了模型
function getemployeedetail($id)
{
$query = $this->db->query("SELECT *, GROUP_CONCAT( DATE_FORMAT( cu_date_date, '%d-%m-%Y' ) SEPARATOR ',') as tanggal_cuti FROM cu_cuti a, cu_employee b, cu_date_cuti c where a.cu_id_cuti_employee=b.cu_id_employee
and a.cu_cuti_date_id=c.cu_date_cuti_id and a.cu_id_cuti='$id'");
return $query->row();
}
希望这对以后的程序员有帮助!