php - 如果多个记录在单个 ID 上,如何获取单个记录?
问题描述
在这张图片中,5 条记录的 id 为 80,但是当我获取它们时它们都来了,但我只想显示一条记录。
我的休息代码在下面
$data['query7'] = $this->ORB_Model->get_skilldash();
public function get_skilldash()
{
$this->load->database('orb');
//$this->db->distinct('master_id');
$query = $this->db->get_where('skills_tb', array('master_id' => $this->session->userdata('master_id')));
return $query->result();
}
解决方案
使用$query->row()
代替$query->result()
;
public function get_skilldash()
{
$this->load->database('orb');
$master_id = $this->session->userdata('master_id');
$query = $this->db->get_where('skills_tb', array('master_id' =>$master_id));
return $query->row();
}
如果要返回特定行,可以将行号作为第一个参数中的数字提交:
$row = $query->row(3);
或者只需 $this->db->distinct();
像这样使用它:
$this->load->database('orb');
$this->db->distinct();
$master_id = $this->session->userdata('master_id');
$query = $this->db->get_where('skills_tb', array('master_id' => $master_id));
return $query->row();
更多信息:https ://www.codeigniter.com/user_guide/database/results.html#result-rows
推荐阅读
- neo4j - 在 Neo4J 控制台中从自动完成中清除未使用的属性
- text - 如何使CKEditor 5正确插入带有段落的复制文本?
- xaml - 带有图像的 Xamarin.Forms 网格 - 间距不起作用
- php - TCPDF MultiCell() 按预期放置内容,在前一个单元格上绘制边框
- ios - 如何从普通图像在 GIF 中创建故障效果
- c# - 如何拆分二维字典中的字符串
- php - 是否可以将 IF NOT EXIST 与 INSERT 语句一起使用,在其中插入可变数量的行?
- samsung-smart-tv - 是否可以从 Tizen WebApp 中的外部 URL 加载一些 JS?
- hadoop - 如何控制对 hdfs 的访问?
- javascript - 在非反应函数中导入时如何测试redux状态