Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 14.07.2016 18:11:25

Формирование запроса eloquent

Есть следующая иерархия: проект->часть->задача->запись.
Запись - используется для логирования времени, затраченного на разработку задачи.
И теперь, собственно, вопрос: Как я могу получить время, затраченное на разработку "части" или же, даже, целого проекта?
Для задачи сделал так:
public function records()
{
  return $this->hasMany('App\Record');
}
public function getSpentSecondsAttribute()
{
  return $this->records()->sum('duration');
}
В особенности - return $this->records()->sum('duration');
Как это прописать выше по иерархии?
Спасибо.

Не в сети

#2 14.07.2016 18:15:40

Re: Формирование запроса eloquent

если нет проблем с производительностью (нет большой аудитории и/или это приватный сервис) - делай перебором. простота этого решения зашкаливает = это по сути коммерческая необходимость.

если хочется выпендриться, то DB::table и вперёд. крутизна этого решения тоже зашкаливает smile = это по сути необходимый минимум

если ресурс с нагрузкой, то стоит пересмотреть архитектуру. мудрость, сам понимаешь, - зашкаливает и у этого решения wink = это минимальная необходимость.

Изменено hzone (14.07.2016 18:16:37)

Не в сети

#3 14.07.2016 18:17:50

Re: Формирование запроса eloquent

стоит ещё почитать о разниче между данными и информацией - это поможет проектировать архитектуру более разумно.

Не в сети

Подвал раздела