| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- /**
- *
- * @author: xaboy<365615158@qq.com>
- * @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('编辑失败!');
- }
- }
|