최근에 스핑크스에서 내 데이터를 정렬하는 필터를 만들기 시작했는데 문제는 - 흥미로운 CI 버그 (?)를 만났습니다. CI가 단순히 자체적으로 결과를 정렬하기 때문에 어떤 순서로든 내 WHERE
속성을 전달하는 것은 중요하지 않습니다.왜 '어디서'attrs의 순서가 중요하지 않습니까?
왜 이러한 쿼리가 모두 동일한 이전 결과를 반환하고 이것이 어떻게 수정 될 수 있습니까?
$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 as $ a1)와 foreach ($ b as $ b1)를 만들려고 했습니까? 동일한 결과입니까? –
글쎄,이 코드는 'Equal'을 출력 할 것이므로 동일해야합니다. – MJA
아주 간단한 질문입니다. 귀하의 질문에 주문 하시겠습니까? 나는 보지 않기 때문에. 그리고 거기에 없으면 쿼리는 기본적으로 정렬됩니다. 말이된다? – itachi