我正在使用一个函数来设置整个 sql 查询。其他两个使用这个函数来获取sql,然后根据需要使用它。
现在,我想要另一个函数来执行相同的查询,但我不需要以前的函数需要的所有字段。所以,我想知道是否有办法在设置后替换查询的 SELECT 部分。
伪代码:
function sql(){
$this->db->select('*');
$this->db->from('table');
}
function defaultSql(){
$this->sql();
$this->get();
}
function notAllFields(){
$this->sql();
// This is the solution I'm looking for. It should clear the select
$this->db->clearSelect();
// I define a different select
$this->db->select('field');
$this->get();
}
提前致谢!