Редактировать несколько полей в форме - CI4 - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть два поля в форме, заголовок и описание. Я мог бы sh Я мог бы сказать, что если «заголовок» не изменился, он не требует проверки и автоматически остается прежним.

Это происходит, когда я изменяю только поле «описание», поле заголовка остается прежним ... и справедливо получаю ошибку, что название этой категории уже существует в таблице "категорий".

    $data['validation']->setRules([
        'category_name' => ['label' => 'Category Name', 'rules' => 'required|min_length[3]|max_length[150]|is_unique[categories.category_name.'.$this->request->getVar('category_name').']'],
        'category_desc' => ['label' => 'Category Description', 'rules' => 'required|min_length[5]']
    ]);

    if($this->request->getPost() && $data['validation']->withRequest($this->request)->run()) {


        $fields['category_name'] = $this->request->getVar('category_name');
        $fields['category_slug'] = url_title(strtolower($this->request->getVar('category_name')));

        $fields['category_desc'] = $this->request->getVar('category_desc');

        $builder = $this->db->table('categories');
        $builder->where('id', $id);
        if($builder->update($fields)){
...