* @day: 2017/11/15 */ namespace crmeb\traits; use crmeb\services\JsonService; use think\Request; trait CurdControllerTrait { /** * 保存数据库 * * @deprecated: 取消使用/要优化这个更新操作,一次更新操作里执行了 2 次 sql. * * @param $id * @param $field */ public function change_field($id, $field) { if (!isset($this->bindModel)) { return exception('方法不存在!'); } if (!class_exists($this->bindModel)) { return JsonService::fail('操作Model不存在!'); } $model = new $this->bindModel; $pk = $model->getPk(); if (strtolower($pk) == strtolower($field)) { return JsonService::fail('主键不允许修改!'); } $data = $model->where($pk, $id)->find(); if (!$data) { JsonService::fail('记录不存在!'); } $value = app('request')->post($field); if ($value === null) { return JsonService::fail('请提交需要编辑的数据!'); } $data->$field = $value; return false !== $data->save() ? JsonService::successful('编辑成功!') : JsonService::fail('编辑失败!'); } }