php - Codeigniter 返回自定义 ID

标签 php mysql codeigniter codeigniter-3

我的模型中有一段代码将插入新数据并返回插入的 ID,但它没有返回正确的 ID,而是返回“0”值

function insert_request($data){
  $this->db->insert('radiology_request', $data);
  $request_id = $this->db->insert_id();
  return $request_id;
}

我的主键是自定义自增。它的格式类似于“REQ-00001”。如何返回最后插入的 ID?

最佳答案

(代表 OP 发布)。

我已经通过创建另一个查询来选择最后一行来解决它。

function insert_request($data){
  $this->db->insert('radiology_request', $data);
  $this->db->select('*');
  $this->db->from('radiology_request');
  $this->db->order_by("request_id", "desc");
  $this->db->limit(1);
  $query = $this->db->get();
  return $query->row();
}

关于php - Codeigniter 返回自定义 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38272205/

相关文章:

php - 通过 PHP 脚本获取点击 <li> 值

javascript - 在另一个下方显示搜索建议

MySQL:将字段命名为 madeupfield 并在该字段上执行 WHERE

php - symfony 3 的推荐时间格式是什么?

php - 有人知道任何好的 PHP Codeigniter 自动表单生成器吗?

javascript - 动态添加文本框并将其值存储在mysql中

php - Codeigniter 3插入查询失败

php - 优化 Laravel 中的 UpdateOrCreate

php - 如何在 TCPDF 中支持 UTF-8?

php - 将 PHP 文件上传到 MySQL mediumblob 的错误