最近我开始构建一个筛选器,它将我的数据在狮身人面像中排序,但事情是 - 我遇到了一个有趣的CI错误(?)。我以什么顺序通过我的WHERE
属性并不重要,因为CI只会简单地对结果进行排序。为什么'where'关系不重要?
为什么这两个查询返回相同的旧结果,有没有办法可以解决这个问题?
$a = $this->db->from('table')
->where('id', 1)
->or_where('id', 2)
->get()->result();
$b = $this->db->from('table')
->where('id', 2)
->or_where('id', 1)
->get()->result();
if ($a == $b) echo 'Equal';
您是否尝试使foreach($ a为$ a1)和foreach($ b为$ b1) - 是相同的结果? –
那么,这段代码会输出'Equal',所以它们必须是相同的。 – MJA
一个非常简单的问题。你在查询中看到了订单吗?因为我看不到。如果它不在那里,查询将被默认排序。说得通? – itachi