Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Есть следующая иерархия: проект->часть->задача->запись.
Запись - используется для логирования времени, затраченного на разработку задачи.
И теперь, собственно, вопрос: Как я могу получить время, затраченное на разработку "части" или же, даже, целого проекта?
Для задачи сделал так:
public function records()
{
return $this->hasMany('App\Record');
}
public function getSpentSecondsAttribute()
{
return $this->records()->sum('duration');
}
В особенности - return $this->records()->sum('duration');
Как это прописать выше по иерархии?
Спасибо.
Не в сети
если нет проблем с производительностью (нет большой аудитории и/или это приватный сервис) - делай перебором. простота этого решения зашкаливает = это по сути коммерческая необходимость.
если хочется выпендриться, то DB::table и вперёд. крутизна этого решения тоже зашкаливает = это по сути необходимый минимум
если ресурс с нагрузкой, то стоит пересмотреть архитектуру. мудрость, сам понимаешь, - зашкаливает и у этого решения = это минимальная необходимость.
Изменено hzone (14.07.2016 18:16:37)
Не в сети
стоит ещё почитать о разниче между данными и информацией - это поможет проектировать архитектуру более разумно.
Не в сети
Страницы 1