public function updateByField($field, $value, $data = null, $options = null, $return_object = false) { if (isset($data['url'])) { if ($field == $this->id) { $id = $value; } else { $id = $this->select($this->id)->where($this->getWhereByField($field, $value))->fetchField($this->id); } $data['url'] = $this->genUniqueUrl(empty($data['url']) ? $data['name'] : $data['url'], $id); } return parent::updateByField($field, $value, $data, $options, $return_object); }
public function updateByField($field, $value, $data = null, $options = null, $return_object = false) { if (is_array($field)) { $pdata =& $value; } else { $pdate =& $data; } if (!isset($pdata['create_datetime'])) { $pdata['create_datetime'] = date('Y-m-d H:i:s'); } unset($pdata); return parent::updateByField($field, $value, $data, $options, $return_object); }