2014-09-17 3 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); 
    } 
} 

Пользовательские Коллекция:

<?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; 
    } 
} 

Ни один из echo утверждений не стреляют. Я делаю что-то неправильно? Я также запускаю автозагрузку дампа и добавил папку, содержащую мои composer.json.

ответ

0

Я собирался удалить, но, возможно, это поможет кому-то в будущем. Оказывается, мне просто нужно было очистить мой кеш моделей.

Смежные вопросы