如何将参数数组数据从模型发送到自定义库并在代码点火器中访问数组?



我是codeigniter的新手。 我在访问自定义库中的数组数据时遇到了一些问题。

我的模型

<?php if( ! defined('BASEPATH'))exit('No direct script access allowed');
class Laporan_Gaji_M extends CI_Model {
function __construct() {
parent::__construct();
$this->load->library("Payroll");
$this->load->library("Payroll_J");
$this->load->library("Payroll_G");
}
function data_ku() 
{
$sql = "SELECT a.idx, a.kode, a.jenis, a.nama, a.tgl_masuk, 
a.status_karyawan, a.kelamin, a.status_tk, a.tunj_tetap, 
a.tunj_jabatan, a.tunj_keahlian, a.medical_housing, a.upah_lembur, 
a.gaji, c.nama AS nama_jabatan, a.kd_finger, b.* FROM 
hrd_master_pegawai AS a LEFT JOIN hrd_laporan_absensi AS b ON 
a.kd_finger = b.kode_finger AND b.bulan = '$bulan' LEFT JOIN 
hrd_master_jabatan AS c ON a.jabatan = c.id_jabatan";
$row = $this->db->query($sql);
foreach ($row->result_array() as $value) {
//print_r($value["jenis"]);
$data = new Payroll_G($value); // i try send to my custom library and access the arrays data but not working.
}
} 
}

我尝试在模型中获得$value["jenis"]并且工作正常,

但是当我尝试在我的自定义库中获取$value["jenis"]时。 我收到消息

严重性:通知 消息:未定义的索引:杰尼斯 文件名: 库/Payroll_G.php**

这是我的自定义库

<?php
class Payroll_G extends Payroll {
function __construct($value = array()) {
parent::__construct();
$this->hitung($value);
}
function hitung($value) {
print_r($value["jenis"]);
// message => Undefined index: jenis
}
}

提前谢谢你

当您最初在模型的构造中加载库时会发生错误,因为$value为空。并且您还可以在循环中重复初始化类。

我建议你使用codeigniter的函数调用约定:

型:

foreach ($row->result_array() as $value) {
$data = $this->Payroll_G->hitung($value);
}

图书馆:

class Payroll_G extends Payroll {
function __construct() {
parent::__construct();
}
function hitung($value=array()) {
print_r($value["jenis"]);
}
}

相关内容

  • 没有找到相关文章

最新更新