首页 > 解决方案 > CodeIgniter\Database\MySQLi\Builder 类的对象无法转换为字符串

问题描述

这是我的控制器:

public function create()
{
    session();
    $data = [
        'main' => 'prosescutting/create',
        'validation' => \Config\Services::validation(),
        'title' => 'Form Tambah Proses Cutting',
        'kodeunik' => $this->pcuttingModel->buat_kode()
    ];
    return view('template/template', $data);
}

模型 :

public function buat_kode()   { 
    
    $query = $this->db->table('proses_cutting')
                        ->orderBy('kode_packing_list', 'DESC')
                        ->limit(1);
    // $kodemax = $kode;
    // $kodejadi = "PLIK059".$kodemax;
    return $query;

它向我显示错误CodeIgniter\Database\MySQLi\Builder 类的对象无法转换为字符串显示的行

<td><input type="text" name='kode_packing_list' class="form-control" value="<?= $kodeunik; ?>" readonly></td>

在我看来/create.php

标签: phpcodeigniter

解决方案


由于您正在使用 codeigniter 4。这样做可以帮助您解决此问题

在您的控制器中

public function create()
{
    session();
    $data = [
        'main' => 'prosescutting/create',
        'validation' => \Config\Services::validation(),
        'title' => 'Form Tambah Proses Cutting',
        'kodeunik' => $this->pcuttingModel->buat_kode()
    ];
    return view('template/template', $data);
}

模型 :

public function buat_kode()   { 
    
    $query = $this->db->table('proses_cutting')
                        ->orderBy('kode_packing_list', 'DESC');
    // $kodemax = $kode;
    // $kodejadi = "PLIK059".$kodemax;
    return $query->get()->getRow();

然后,由于您将从模型中获取的对象数据分配给数组索引kodeunik,因此在视图文件中将其称为对象,如下所示$kodeunik->what_column_name_you_are_calling_from_database;

那是

<td><input type="text" name='kode_packing_list' class="form-control" value="<?= $kodeunik->what_column_name_you_are_calling_from_database; ?>" readonly></td>

我希望这对你有帮助。如果不引起我的注意。我准备好帮助你了


推荐阅读