나는 둘 다 동일하다는 것을 여러 번 들었습니다. 그러나 카탈로그 검색 모듈의 제품 컬렉션에서 이상한 문제가 발생했습니다. getSize ()가 0을 반환하는 동안 count ()가 올바른 제품 수를 반환합니다.
따라서 기본적으로 이것은 내가 얻는 것입니다.
$collection->count(); //correct count
$collection->getSize(); //0
그러나 검색 페이지에 페이지 매김 및 제품을 표시할지 여부를 결정함에 따라 getSize ()가 올바른 수를 갖기를 원합니다. 컬렉션에서 Inner Join, Left Join 및 Where 조건을보다 구체적으로 사용하고 있습니다.
이 이상한 문제가 발생하는 이유는 무엇입니까?
감사
최신 정보:
내 이전 질문, Magento에서 컬렉션을 복제하는 방법? 한 컬렉션에서 두 가지 다른 작업을 수행하고 싶었습니다. 첫 번째 컬렉션에는 올바른 getSize ()가 표시되지만 getSize ()가 0이면 WHERE 절을 제거하고 새로운 WHERE 조건을 부여했습니다. 이 후, 나는 예상대로 정확한 원시 SQL을 얻었고 MySQL에서 실행하면 올바른 레코드 세트가 제공되지만 컬렉션의 getSize () 만 카운트를 제공하지 않습니다.
따라서 기본적으로 getSize ()가 오래 걸리므로 컬렉션을 다시로드해야 할 수도 있습니다. 맞는 말이다?
getSize()
입니까? 감사!