<commit_before><?php
namespace Home\Controller;

/**
 * FieldsController
 * 字段管理
 */
class FieldsController extends CommonController {
    /**
     * 字段列表
     * @return
     */
    public function index(){
        $this->display();
    }

    /**
     * 字段信息
     * @return
     */
    public function show() {
        $this->display();
    }    

    /**
     * 添加字段
     * @return
     */
    public function add() {
        if (!isset($_GET['model_id'])) {
            return $this->error('您需要添加字段的模型不存在！');
        }

        // 得到可选的关联模型
        $models = D('Model', 'Service')->getAll();

        // 得到所有可用的filter和fill函数
        $filters = get_registry_filter();
        $fills = get_registry_fill();

        $model = M('Model')->getById($_GET['model_id']);
        if (empty($model)) {
            return $this->error('您需要添加字段的模型不存在！');
        }

        $this->assign('models', $models);
        $this->assign('model', $model);
        $this->assign('filters', $filters);
        $this->assign('fills', $fills);
        $this->display();
    }

    /**
     * 创建字段
     * @return
     */
    public function create() {
        if (!IS_POST || !isset($_POST['field']) || !isset($_POST['input'])) {
            return $this->errorReturn('无效的操作！');
        }

        $fieldService = D('Field', 'Service');
        $inputService = D('input', 'Service');
        $field = $_POST['field'];
        $input = $_POST['input'];

        if (!D('Model', 'Service')->existModel($field['model_id'])) {
            return $this->error('您需要添加字段的模型不存在！');
        }

        if (0 == $input['is_show']) {
            $input['show_order'] = 0;<commit_msg>模型添加数据表字段差异检查，支持同步<commit_after><?php
namespace Home\Controller;

/**
 * FieldsController
 * 字段管理
 */
class FieldsController extends CommonController {

    /**
     * 字段列表
     */
    public function index(){
        $this->display();
    }

    /**
     * 字段信息
     */
    public function show() {
        $this->display();
    }

    /**
     * 添加字段
     */
    public function add() {
        if (!isset($_GET['model_id'])) {
            return $this->error('您需要添加字段的模型不存在！');
        }

        // 得到可选的关联模型
        $models = D('Model', 'Service')->getAll();

        // 得到所有可用的filter和fill函数
        $filters = get_registry_filter();
        $fills = get_registry_fill();

        $model = M('Model')->getById($_GET['model_id']);
        if (empty($model)) {
            return $this->error('您需要添加字段的模型不存在！');
        }

        $this->assign('models', $models);
        $this->assign('model', $model);
        $this->assign('filters', $filters);
        $this->assign('fills', $fills);
        $this->display();
    }

    /**
     * 创建字段
     */
    public function create() {
        if (!IS_POST || !isset($_POST['field']) || !isset($_POST['input'])) {
            return $this->errorReturn('无效的操作！');
        }

        $fieldService = D('Field', 'Service');
        $inputService = D('input', 'Service');
        $field = $_POST['field'];
        $input = $_POST['input'];

        if (!D('Model', 'Service')->existModel($field['model_id'])) {
            return $this->error('您需要添加字段的模型不存在！');
        }

        if (0 == $input['is_show']) {
            $input['show_order'] = 0;
{'fraction_non_alphanumeric': 0.19401603948180135, 'fraction_numerical': 0.0012338062924120913, 'mean_word_length': 2.0139405204460967, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 31, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5443640', 'n_tokens_mistral': 1111, 'n_tokens_neox': 1118, 'n_words': 165}