public function execute(Query $query, $fetchPlan = null)
{
$binding = $this->getManager()->getBinding();
$results = $binding->execute($query, $fetchPlan)->getResult();
if (is_array($results) && $query->canHydrate()) {
$collection = $this->getHydrator()->hydrateCollection($results);
foreach ($collection as $entity) {
$this->attach($entity);
}
return $collection;
}
return true;
}