我正在尝试在Laravel中扩展我的模型集合。我在这里遵循这两个教程,说我只需要覆盖newCollection
方法。似乎非常直接,但似乎newCollection
方法没有触发。
我正在使用Laravel 4.2。
我的模特:
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
。
答案 0 :(得分:0)
我即将删除,但也许这将有助于将来的某些人。事实证明我只需要刷新我的模型缓存。