在Laravel扩展收藏

时间:2014-09-17 01:09:34

标签: php laravel laravel-4

我正在尝试在Laravel中扩展我的模型集合。我在这里遵循这两个教程,说我只需要覆盖newCollection方法。似乎非常直接,但似乎newCollection方法没有触发。

我正在使用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个语句都没有被触发。难道我做错了什么?我还运行了dump-autoload并将包含文件夹添加到我的composer.json

1 个答案:

答案 0 :(得分:0)

我即将删除,但也许这将有助于将来的某些人。事实证明我只需要刷新我的模型缓存。