Codeigniter查询构建器在生成字段时是否计算类对象的私有成员

时间:2018-12-29 19:17:21

标签: php codeigniter-3 codeigniter-query-builder

在Codeigniter Documentation中,它说我们可以传递类对象来插入函数,并且该类的所有公共属性都将映射为生成的sql查询文本中的列。例如:

/*
class Myclass {
    public $title = 'My Title';
    public $content = 'My Content';
    public $date = 'My Date';
}
*/

$object = new Myclass;
$this->db->insert('mytable', $object);
// Produces: INSERT INTO mytable (title, content, date) VALUES ('My Title', 
'My Content', 'My Date')

现在,我想知道是否在类中使用setter和getter函数来更新私有属性并将该类传递给查询构建器的插入函数,查询构建器将使用该类的私有属性来映射到生成的表列sql查询文字?

我知道我可以自己进行试用并找到它。只是在寻找快速答案。

我想这样做:

/*
class Myclass {
    public $title = 'My Title';
    public $content = 'My Content';
    private $date = 'My Date';

    public function setDate($date){
       //Some Code
       $this->$date = 'Whatever I want to save';
    }
    public function getDate(){
       return $this->$date;
    }

}
*/
$object = new Myclass;
$this->db->insert('mytable', $object);

//什么是插入查询

0 个答案:

没有答案