【发布时间】:2014-02-07 17:29:15
【问题描述】:
这是一个在 Codeigniter 应用中处理模型的类
class MY_Model extends CI_Model {
const DB_TABLE = 'abstract';
const DB_TABLE_PK = 'abstract';
private function update() {
$this->db->update($this::DB_TABLE, $this, $this::DB_TABLE_PK);
}
public function save() {
if (isset($this->{$this::DB_TABLE_PK})) {
$this->update();
}
else {
$this->insert();
}}
这是从上述类扩展而来的模型:
class Projects extends MY_Model {
const DB_TABLE = 'projects';
const DB_TABLE_PK = 'project_id';
public $project_id;
public $project_name;
public $project_investment;
public $project_employment;
public $project_province;
public $project_city;
public $project_address;
public $project_estimate;
public $project_duration;
public $project_construction;
}
根据 Codeigniter 用户指南,我认为更新查询的第三个参数存在问题(它只是发送 DB_TABLE_PK 名称,在本例中为 'project_id')但由于我是 OOP 新手,不知道如何修复它。
Codeigniter 用户指南:
$this->db->update('mytable', $data, "id = 4");
【问题讨论】:
标签: php codeigniter