2015-01-09 1 views
0

banner 모듈 하나를 생성했습니다. 그것의 잘 작동합니다. 백엔드에서는 배너 이미지를 추가하고 활성화 또는 비활성화 할 수있는 옵션이 있습니다. 처음에는 배너 배너 저장을 위해 "배너"이라는 이름의 테이블을 만들었습니다.admin 그리드 콜렉션의 테이블 이름 변경

이제 테이블 이름을 chilly_banner과 같이 변경하고 싶습니다. DB에 "chilly_banner"테이블을 수동으로 만들고 일부 레코드를 삽입했습니다.

관리자 배너 표에서이 표의 모음을 표시하려고합니다. 나는 그것을 어떻게하는지 전혀 모른다. 하지만 난

$collection = Mage::getModel('banner/chilly_banner')->getCollection(); 

그리고 모델 파일에

_init() 방법은 위 등 chilly_banner에 배너를 변경 _prepareCollection() 방법이 같은 노력했다.

하지만 내가 가진

Fatal error: Call to a member function getCollection() on a non-object 
in ../app/code/local/Chilly/Banner/Block/Adminhtml/Banner/Grid.php on 
line 18 

과 같은 오류 가지고 그리드 컬렉션에서 테이블 이름을 변경하고 또한() 방법이 너무 saveAction 테이블 이름을 변경하고자하는 방법을 어떤 생각? 내가 eagarly 당신의 응답을 기다리고있어

는 ..

답변

1

그것은 당신이 테이블 이름을 변경하려면 경우 다음 config.xml 파일로 이동

는 다음을 대체 검색, 변경이 모델 이름입니다

<table>chilly_banner</table> 

<table>banner</table> 

에서 해당 테이블 내부 인수

모듈의 모든 곳에서 자동으로 차가운 테이블이 사용됩니다.

+0

감사합니다. 나는 모든 변화를 되돌리고 당신의 솔루션을 적용했다. 하지만 ""엔터티 구성을 검색 할 수 없습니다 : 배너/배너 " – DRAJI

+0

과 같은 오류가 있습니다. 줄 번호 또는 오류 응답에 언급 된 파일이 있습니다. 모델 이름을 사용하지 않고 테이블 이름을 호출 할 수 있습니다. –

+0

yar! 감사합니다. 방금 실수 했어. – DRAJI