我是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"]);
}
}