gpt4 book ai didi

php - Codeigniter 覆盖 DB Activerecord

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:55 24 4
gpt4 key购买 nike

我想覆盖 Active Record 类(至少它的某些功能)。我在“应用程序”文件夹中名为“数据库”的文件夹中创建了一个名为 spj_DB_active_rec.php 的文件,但它不起作用。

类名是 spj_DB_active_record

<?php
class spj_DB_active_record extends CI_DB_active_record {

function update($table = '', $set = NULL, $where = NULL, $limit = NULL) {
if (is_array($set) && empty($set['modified'])) {
$this->load->helper('date');
$data['modified'] = date('Y-m-d H:i:s',now());
}

log_message('debug','TEST UPDATE '.date('Y-m-d H:i:s',time()));

return parent::update($table, $set, $where, $limit);
}

function insert($table = '', $set = NULL) {
if (is_array($set) && empty($set['modified'])) {
$this->load->helper('date');
$data['modified'] = date('Y-m-d H:i:s',now());
}
if (is_array($set) && empty($set['created'])) {
$this->load->helper('date');
$data['created'] = date('Y-m-d H:i:s',now());
}

log_message('debug','TEST INSERT '.date('Y-m-d H:i:s',time()));
return parent::insert($table, $set);
}
}

最佳答案

可能这对您来说是个新闻,但 CodeIgniter 2.0 并不正式支持扩展核心 Active Record 类。所以你想要做的是(不幸的是)不是通过在磁盘上的某个地方放置一个从它扩展的类来“只是可能”。

但是你可以试试这个workaround .

关于php - Codeigniter 覆盖 DB Activerecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6357013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com