本文整理汇总了PHP中MY_Model::protect_attributes方法的典型用法代码示例。如果您正苦于以下问题:PHP MY_Model::protect_attributes方法的具体用法?PHP MY_Model::protect_attributes怎么用?PHP MY_Model::protect_attributes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MY_Model
的用法示例。
在下文中一共展示了MY_Model::protect_attributes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: update_by
/**
* Updated a record based on an arbitrary WHERE clause.
*/
public function update_by($where, $data, $skip_validation = false)
{
$method = __FUNCTION__;
$this->flush_caches();
ci()->event->trigger('database.' . $this->object . '.before.update', $method, $data, $where, $skip_validation);
/* rule override is handled in the parent class */
if ($skip_validation !== true) {
$rule = $skip_validation === false ? 'insert' : $skip_validation;
/* return false on failure data validated & filtered */
$data = $this->validate($data, $rule);
}
if ($data !== false) {
/* passed by ref */
parent::protect_attributes($data);
$result = $this->_database->set($data)->where($where)->update($this->table);
$this->log_last_query();
ci()->event->trigger('database.' . $this->object . '.after.update', $method, $data, $result);
return $result;
}
return false;
}