在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);
//什么是插入查询