У кого какие аргументы есть по поводу использования orm. Конкретно интересует, вопрос вызова методов построителя запросов или AR.
Вызывать в контроллере код вида:
Objects::where('votes', '>', 100)->count();
или выносить такие вещи в модель, создавать при этом некоторое апи, вроде этого:
class Objects extends Illuminate\Database\Eloquent\Model {
protected $table = 'objects';
public function getObjects() {
//еще ряд каких-то действий
//...
return Objects::where('votes', '>', 100)->count();
}
}
и вызывать потом
Objects->getObjects();
Пример утрирован для достижения простоты. Не привязываюсь к конкретному фреймворку, суть orm у них одна и та же.