Codeigniter, Серьезность: ошибка --> Исключение: слишком мало аргументов для работы, на панели администратора отображается ошибка HTTP 500

Я столкнулся с ошибкой в ​​файлах журнала Этот

ERROR - 2022-05-13 02:47:21 --> Severity: error --> Exception: Too few arguments to function Transactions_model::get_pending_dash(), 0 passed in /Applications/MAMP/htdocs/application/controllers/admin/Dashboard.php on line 47 and exactly 1 expected /Applications/MAMP/htdocs/application/models/Transactions_model.php 2134

Вот точный код под контроллерами для dashboard.php в строке 47:

$transactions = $this->transactions_model->get_pending_dash();

Вот точный код для моделей transaction_model.php:

  // total transactions ////////////////////////////////////////////
  function total_dash_transactions()
  {
    $s= $this->db->select("COUNT(*) as num")->get("transactions");
    $r = $s->row();
    if (isset($r->num)) return $r->num;
    return 0;

    return $result[0]->Transactions;
  }
    
    function get_pending_dash($user) 
    {
        $where = "status = '1' AND type = '2'";
        return $this->db->where($where)->order_by('id', 'DESC')->limit(20)->get("transactions");
    }

поскольку у вас нет параметра для передачи функции с именем get_pending_dash(param1), но если для этого требуется параметр, вы можете оставить его нулевым или пустым значением, чтобы он также не влиял на другую функцию. Например get_pending_dash($user = null)

Kopi Bryant 13.05.2022 04:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
15
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Потому что в вашей функции get_pending_dash требуется $user в качестве параметра, но на основе вашего кода вы также не использовали его, поэтому, если вы не использовали параметр, просто удалите $user, как в коде ниже.

function get_pending_dash() 
{
    $where = "status = '1' AND type = '2'";
    return $this->db->where($where)->order_by('id', 'DESC')->limit(20)->get("transactions");
}

Это решило проблему. Спасибо @Ainz, я смог удалить $user в дополнительных 4 моделях. Проблема решена

Tevis L 13.05.2022 04:28

Другие вопросы по теме