Hoting писал(а): ↑2018.06.19, 19:19
но неужели нет стандартных простых средств решения такой задачи методами Yii2?
а зачем? ну то есть сейчас то нет особого смысла хранить даты в int.
еще и потому, что придется мучиться с выборками значений по месяцу или году и произвести суммирование колонки price.
Hoting писал(а): ↑2018.06.19, 19:19
Кто и как решает подобные задачи?
свое дописывать придется.
а именно, чтобы получить UNIX int для выборки скажем за апрель 2018
beginA - int для 1го апреля 2018 00:00
endA - int для 30го апреля 2018 23:59
тогда
\app\models\Zakaz::find()->where(['>=','date_out',$beginA])->andWhere(['<=','date_out',$endA])->sum('price');
а чтобы не писать каждый раз расчет, конечно добавить в ZakazQuery методы которые высчитывают сами
чтобы
\app\models\Zakaz::find()->whereYearMonth($year, $month)->sum('price');
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.