我想遍历所有结果,然后检查从数据库中选择的结果(2 个表)。现在它显示所有结果并检查正确的结果,但我的结果是重复的。我能做些什么来解决这个问题?
我现在得到什么
x item1
item1
item1
item2
x item2
item2
item3
item3
x item3
etc...
我想要的结果
x item1
x item2
x item3
item4
item5
x item6
etc
我使用的代码
<? foreach($modules as $key => $module): ?>
<? foreach($selectedmodules as $key => $selected):?>
<input type="checkbox" name="" value="<?=$module->module_id?>"
<?=($selected->module_sel_id == $module->module_id ? 'checked="checked"' : '') ?>/><?=$module->module_name?><br />
<? endforeach; ?>
<? endforeach; ?>
模型(我使用 Codeigniter)
public function getModules()
{
$this->db->select('*');
$this->db->from('module_type a');
$this->db->join('module b', 'a.type_id = b.type_id');
return $this->db->get()->result();
}
public function getSelectedModules($id)
{
$this->db->select('b.module_sel_id');
$this->db->from('module a');
$this->db->join('module_select b', 'a.module_id = b.module_sel_id');
$this->db->where('b.product_id', $id);
return $this->db->get()->result();
}