Как передать массив данных в модель из контроллера в Codeigniter - PullRequest
0 голосов
/ 12 июня 2018

Неустранимая ошибка: Uncaught ArgumentCountError: слишком мало аргументов для функции Articlesmodel :: update_article (), 0 передано

Вот моя модель

Articlesmodel.php

function update_article($article_id,Array $article){

    return $this->db
            ->where('id',$article_id)
            ->update('articles',$article);
}

Вот мой контроллер

admin.php

function update_article(){
    print_r($this->input->post());
    $this->load->model('articlesmodel');
    $update_articles=$this->articlesmodel->update_article();
    if($update_articles){

    }
}

Ответы [ 3 ]

0 голосов
/ 13 июня 2018

наконец я решил свою проблему.Здесь была проблема в $ post Я не могу передать эту переменную в функцию ниже $post=$this->input->post();

`

**before fixing  error the was problem here**

`function update_article(){
        print_r($this->input->post());
        $this->load->model('articlesmodel');
        $update_articles=$this->articlesmodel->update_article();
        if($update_articles){

        }

}`

После исправления ошибки код:

function update_article(){
                       print_r($this->input->post());
                       $this->load->model('articlesmodel');
                       $post=$this->input->post();
                      $update_articles=$this->articlesmodel->update_article($article_id,$post);
                       if($update_articles){

                       }
                   }

я не объявил $ post в контроллере и не передал 2 param в контроллере $update_articles

После $update_articles=$this->articlesmodel->update_article($article_id,$post)

До $update_articles=$this->articlesmodel->update_article();

0 голосов
/ 13 июня 2018
function update_article($article_id,$article){

        $this->db->trans_start();
        $this->db->where('id', $article_id);
        $this->db->update('articles', $article);
        $this->db->trans_complete();
        return TRUE;
}

надеюсь, это поможет вам

0 голосов
/ 12 июня 2018

В вашей модели вы принимаете 2 параметра, но не отправляете их с контроллера.Просто отправьте 2 параметра с контроллера на модель, и она будет работать нормально

В модели

update_article($article_id,Array $article)

inКонтроллер

update_article($MISSING,$MISSING)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...