'修改%s[%s]状态', 'onAdminUpdate' => '更新%s[%s]记录', 'onAdminInsert' => '增加%s[%s]成功', 'onAdminDelete' => '删除%s[%s]成功', ]; if (isset($oplogs[$method])) { if ($this->oplogType && $this->oplogName) { $changeIds = $args[0] ?? ''; if (is_callable(static::$oplogCall)) { $changeIds = call_user_func(static::$oplogCall, $method, $changeIds, $this); } sysoplog($this->oplogType, lang($oplogs[$method], [lang($this->oplogName), $changeIds])); } return $this; } return parent::__call($method, $args); } /** * 创建查询实例。 */ public static function mq(array $data = []): BaseQuery { return QueryFactory::build(static::mk($data)->newQuery()); } /** * 创建模型实例。 */ public static function mk(array $data = []): static { return new static($data); } /** * 追加模型数据并标记为待持久化变更。 */ public function appendData(array $data, bool $overwrite = false): static { foreach ($data as $name => $value) { if ($overwrite || !$this->hasData($name)) { $this->setAttr($name, $value); } } return $this; } }