/** * Total descuentos en una categoria principal * @return int|string */ public function totalDescuentosCategoriaPrincipal() { $tbl_categorias = DescuentosCategorias::tableName(); $tbl_descuentos = Descuentos::tableName(); return $this->find()->alias('cp')->innerJoin($tbl_categorias . ' ch', 'ch.padre = cp.id')->innerJoin($tbl_descuentos . ' d', 'd.categoria = ch.id')->where(['cp.id' => $this->id])->groupBy('ch.id')->count(); }