CurdControllerTrait.php 965 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/11/15
  6. */
  7. namespace traits;
  8. use service\JsonService;
  9. use think\Request;
  10. trait CurdControllerTrait
  11. {
  12. public function change_field($id,$field)
  13. {
  14. if(!isset($this->bindModel)) return exception('方法不存在!');
  15. if(!class_exists($this->bindModel)) return JsonService::fail('操作Model不存在!');
  16. $model = new $this->bindModel;
  17. $pk = $model->getPk();
  18. if(strtolower($pk) == strtolower($field)) return JsonService::fail('主键不允许修改!');
  19. $data = $model->where($pk,$id)->find();
  20. if(!$data) JsonService::fail('记录不存在!');
  21. $value = Request::instance()->post($field);
  22. if($value === null) return JsonService::fail('请提交需要编辑的数据!');
  23. $data->$field = $value;
  24. return false !== $data->save() ? JsonService::successful('编辑成功!') : JsonService::fail('编辑失败!');
  25. }
  26. }