php - 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
解决方案
由于您正在使用 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>
我希望这对你有帮助。如果不引起我的注意。我准备好帮助你了
推荐阅读
- javascript - 如何使用嵌套在数组中的另一个对象的数据更新一个对象?
- html - 当行以空格开头时如何防止自动预格式化
- python - 如何修复这个 Django HTML 模板错误?
- sql - 查询以检查在 oracle 中的表上完成的最后 DML 的日期和时间
- linux - 使用 find 定位不属于 USER 或 GROUP 的文件
- sql - ORACLE:用于提取每个类别的最后进入日期的 SQL 查询
- eclipse - 从 Eclipse 停止执行 selenium 测试
- arrays - 在rails上添加到数组ruby时得到错误的输出
- docker - Docker、rabbitMQ 和 pike 连接被拒绝
- javascript - 使用库 react-cytoscape.js 进行一些拖动操作后如何重置为初始坐标