2014-09-17 2 views
0

Laravel에서 모델 컬렉션을 확장하려고합니다. 나는이 두 가지 자습서를 여기서 따르고 있는데, 단지 newCollection 메서드를 재정의해야한다고 말합니다. 꽤 똑바로 앞으로 보이는 것 같지만, newCollection 메서드가 실행되지 않는 것 같습니다.Laravel에서 컬렉션 확장

저는 Laravel 4.2를 사용하고 있습니다.

link1

link2

내 모델 :

class City extends Eloquent { 

    public function newCollection(array $models = Array()) 
    { 
     echo 'here'; 
     return new Extensions\CityCollection($models); 
    } 
} 

사용자 정의 컬렉션 다음 echo

<?php namespace Extensions; 

echo 'here'; 

class CityCollection extends \Illuminate\Database\Eloquent\Collection { 

    public function findInList($name) 
    { 
     foreach ($this as $city) 
     { 
      if (strtolower($city->name) === strtolower($name)) 
      { 
       return $city; 
      } 
     } 

     return false; 
    } 
} 

없음 발사되지 않습니다. 내가 뭔가 잘못하고 있는거야? 또한 덤프 자동로드를 실행하고 포함 폴더를 composer.json에 추가했습니다.

답변

0

나는 곧 삭제 될 예정 이었지만, 아마도 이것은 미래에 누군가를 도울 것입니다. 필자는 모델 캐시를 플러시해야했습니다.