- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
public static function findById($id)
{
$model = self::where('id', $id)->get();
$count = $model->getIterator()->count();
if($count > 0) {
return $model->getIterator()->current();
}
return false;
}
Сумасшедший фермер бегает по ферме голый и насилует свинью. Иногда он часами смотрит, как совокупляются куры, катает по ферме колесо и просто радуется жизни. Когда свинья родила от фермера поросят, он начинает ревновать их отцовской ревностью к матери и в конце концов вешает всех. После этого показывает мертвых поросят свинье и убивает её, а потом закапывает себя в землю вместе с возлюбленной…
https://www.kinopoisk.ru/film/134529/
Итератор не должен иметь count(), иначе зачем он итератор, а не сразу массив?
Или этот божетсвенный ORM по count() сделает SELECT count(*) а по current() сделает SELECT *?
Ну тогда это полный лол конечно.
А вообще надо выделить "$model->getIterator()", и применить рефакторинг "extract variable" (CTRL+ALT+v в PHPStorm)
Вот так что ли?
http://php.net/manual/ru/class.iteratoraggregate.php
http://php.net/manual/ru/class.iterator.php
http://php.net/manual/ru/class.traversable.php
P.S. Тут есть замечание, что стандартные функции типа current не будут работать в пейсбуковской HHVM:
http://php.net/manual/ru/function.current.php
http://php.net/manual/ru/spl.iterators.php
Зачем-то есть даже IteratorIterator.