public function findOneById($id)
{
$results = $this->createQueryBuilder('p')->addSelect('i')->addSelect('g')->leftJoin('p.image', 'i')->leftJoin('p.gallery', 'g')->andWhere('p.id = :id')->getQuery()->setParameters(array('id' => $id))->setMaxResults(1)->execute();
return count($results) > 0 ? $results[0] : false;
}