2012-03-07 1 views
1

주문 테이블 (sales_flat_order)에 사용자 정의 필드 (sales_code)를 수동으로 추가했습니다.사용자 정의 필드를 사용하여 필터 순서 수집 : Magento

이제 해당 사용자 정의 필드를 사용하여 주문 컬렉션을 관리 주문 gird 페이지로 필터링하고 싶습니다. 그러나 magento는 오류를 발생시킵니다.

내 코드 :

$collection->addFieldToFilter('sales_code', '123456'); 
$collection->getSelect()->where('sales_code="123456"'); 

오류 :

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sales_code' in 'where clause' 

은 마 젠토에 사용자 정의 필드를 사용하여 컬렉션을 필터링 할 수있는 방법이 있습니까.

+1

이런 종류의 상황에서 필자는'echo (string) $ collection-> getSelect()'경향을 띄고 PhpMySQL에 붙여 넣기 할 때 오류 메시지가 더 명확 해지며 테이블 이름도 도움이됩니다. – clockworkgeek

+0

(1) 어떤 Magento 버전입니까? (2) "직접"열을 테이블에 직접 추가한다는 의미입니까? – benmarks

+0

1 - Magento ver-1.6.1.0 2 - 예, 직접 추가했습니다. –

답변

1

이 문제를 해결하기 위해 sales_flat_order 테이블 대신 sales_flat_order_grid 테이블을 사용합니다.