大佬教程收集整理的这篇文章主要介绍了php-Codeigniter如何避免重复显示一对多关系,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直试图显示没有重复的行,但是查询无法正常工作.我认为问题是一对多的关系,因为一个“ intervaloHorario”具有许多“ citas”.因此,例如,我只想显示:“从8:00到15:00(这是一个时间间隔)”(日期)(日期)为“ 27/08/1988”.我该怎么办?
控制者
$this->Fechacita_Model->delete_duplicaterow();
模型
public function delete_duplicaterow() {
$this->db->SELEct('
c.intervaloHorario','ci.cita'
);
$this->db->from('intervaloshorarios c');
$this->db->join('citas ci', 'ci.idCitas = c.idIntervaloHorario','left');
$this->db->group_by('c.idIntervaloHorario','ci.cita');
$query = $this->db->get();
return $query->num_rows();
}
型号(编辑)
$this->db->SELEct(array('c.intervaloHorario', 'ci.cita'));
$this->db->disTinct();
$this->db->from('intervaloshorarios c');
$this->db->join('citas ci', 'ci.idCitas = c.idIntervaloHorario', 'left');
$this->db->group_by('c.idIntervaloHorario', 'ci.cita');
$query = $this->db->get();
$this->db->last_query();
return $query->num_rows();
屏幕截图
当前列表(无序列表,但重复项仍然存在)
解决方法:
您可以使用$this-> db-> disTinct()并添加选择主键以删除重复项:
public function delete_duplicaterow() {
$this->db->SELEct(array('c.intervaloHorario', 'ci.cita'));
$this->db->disTinct();
$this->db->from('intervaloshorarios c');
$this->db->join('citas ci', 'ci.idCitas = c.idIntervaloHorario','left');
$this->db->group_by('c.idIntervaloHorario','ci.cita');
$query = $this->db->get();
return $query->num_rows();
}
以上是大佬教程为你收集整理的php-Codeigniter如何避免重复显示一对多关系全部内容,希望文章能够帮你解决php-Codeigniter如何避免重复显示一对多关系所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。