diff --git a/composer.json b/composer.json index 47bd567..18af40f 100644 --- a/composer.json +++ b/composer.json @@ -1,10 +1,10 @@ { - "name": "redound/phalcon-rest", + "name": "stevie/phalcon-rest", "description": "Phalcon REST Library", "require": { "php": ">=5.4", "ext-phalcon": ">=1.3.2", - "redound/phalcon-api": "^1.0.2" + "stevie/phalcon-api": "dev-master" }, "suggest": { "league/fractal": "^0.13.0", diff --git a/src/PhalconRest/QueryParsers/PhqlQueryParser.php b/src/PhalconRest/QueryParsers/PhqlQueryParser.php index 86ed926..c2c98bc 100644 --- a/src/PhalconRest/QueryParsers/PhqlQueryParser.php +++ b/src/PhalconRest/QueryParsers/PhqlQueryParser.php @@ -117,6 +117,10 @@ public function applyQuery(\Phalcon\Mvc\Model\Query\Builder $builder, Query $que $builder->notInWhere($fromString . '.' . $resource->getModelPrimaryKey(), $query->getExcludes()); } + if ($query->hasGroups()) { + $builder->groupBy($query->getGroups()); + } + if ($query->hasSorters()) { $sorters = $query->getSorters(); diff --git a/src/PhalconRest/Transformers/ModelTransformer.php b/src/PhalconRest/Transformers/ModelTransformer.php index 44a9708..2d4fcde 100644 --- a/src/PhalconRest/Transformers/ModelTransformer.php +++ b/src/PhalconRest/Transformers/ModelTransformer.php @@ -126,7 +126,9 @@ protected function getFieldValue($item, $propertyName, $fieldName) $this->getModelDataTypes()) ? $this->getModelDataTypes()[$propertyName] : null; $model = $this->getModel($item); - $value = $model->$propertyName; + $value = property_exists($model, $propertyName) + ? $model->$propertyName + : null; if ($value === null) { return null;