Не удалось получить запись из базы данных с помощью Codeigniter4

Я работаю над codeigniter4. Сейчас я пытаюсь получить все записи из базы данных, но не могу найти запись (получаю сообщение «Кажется, мы попали в затруднительное положение. Повторите попытку позже...) Вот мой код файла контроллера, где я ошибаюсь?

public function getusers1(){
    $userModel = new UserModel();
    $data['result'] = $userModel->getusers_data(); 
    echo "<pre>";print_R($data['result']);
 }

Вот мой код файла модели

public function getusers_data()
{
  $query = "SELECT * FROM registration";
  $query2=$this->db->query($query);
  return $data=$query2->result_array();
}

получение сообщения "Кажется, мы попали в затруднительное положение. Пожалуйста, повторите попытку позже..." - Это специальное сообщение или стандартное сообщение CI об ошибке? В любом случае, это не дает нам многого для продолжения. Вы проверили журнал ошибок на наличие реальных сообщений об ошибках? выполнили любую другую отладку, чтобы прокомментировать вещи и включить их один за другим, чтобы увидеть, какой именно вызов не работает?Определено ли $this->db в вашей модели?

M. Eriksson 27.04.2023 14:42

Что такое $this->db? Документы CI4 показывают, что вам нужно db_connect(), вы сделали это? Что касается результатов, result_array() не отображается в документах CI4 . Похоже, вы, возможно, хотите getResult('array')? Но это набор результатов, поэтому вам также нужно будет перебрать его. Документы показывают примеры. Если это ваша машина для разработки, вы, вероятно, захотите сменить среду на разработку, чтобы видеть ошибки. stackoverflow.com/q/57852169/6089612

Don't Panic 28.04.2023 10:08
Стоит ли изучать 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 и хотите разрабатывать...
0
2
61
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Вы используете функцию Codeigniter 3 result_array, поэтому попробуйте следующее:

public function getusers_data(){
    return $this->db->table('registration')->get()->getResultArray();
}

Я использую следующее, чтобы вернуть все строки данных для таблицы пользователей:

Убедитесь, что вы используете правильную модель в верхней части контроллера над именем класса:

use App\Models\UserModel;

вот функция:

public function getAll() {
    $users = (new UserModel)->findAll();

    // this will return the data to the screen
    echo '<pre>';print_r($users);echo '</pre>';die;
}

public function getOne($id) {
    $user = (new UserModel)->where('id', $id)->first(); 

    // this will return the data to the screen
    echo '<pre>';print_r($user);echo '</pre>';die;
}

Это Модель:

namespace App\Models;

use App\Models\BaseModel;

class UserModel extends BaseModel
{
    protected $table      = 'users';
    protected $primaryKey = 'id';
    protected $returnType     = 'object';
    protected $allowedFields = ['name', 'email', 'password', 'phone', 'address', 'last_login', 'role', 'reset_token', 'status', 'img_type'];

}

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