php 无法使用Codeigniter4从数据库获取记录

qmelpv7a  于 2023-05-05  发布在  PHP
关注(0)|答案(2)|浏览(196)

我正在做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();
}
jv2fixgn

jv2fixgn1#

您正在使用Codeigniter 3函数result_array,请尝试以下操作:

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

zy1mlcev2#

我使用以下命令返回用户表的所有数据行:
确保在控制器顶部类名上方使用了正确的Model:

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'];

}

相关问题