Ejemplos de búsquedas en symfony

Una vez que obtienes el repositorio, tienes acceso a todo tipo de métodos útiles:

// consulta por la clave principal (generalmente 'id')
$product = $repository->find($id);
 
// métodos con nombres dinámicos para buscar un valor en función de alguna columna
$product = $repository->findOneById($id);
$product = $repository->findOneByName('foo');
 
// obtiene todos los productos
$products = $repository->findAll();
 
// busca productos basándose en el valor de una columna
$products = $repository->findByPrice(19.99);

También puedes utilizar los métodos findBy y findOneBy para obtener objetos en función de varias condiciones:

// busca un producto con ese nombre y ese precio
$product = $repository->findOneBy(array(
    'name'  => 'foo', 'price' => 19.99
));
 
// obtiene todos los productos con un nombre determinado
// y ordena los resultados por precio
$product = $repository->findBy(
    array('name'  => 'foo'),
    array('price' => 'ASC')
);
$repository = $this->getDoctrine()
    ->getRepository('AcmeStoreBundle:Product');
 
$query = $repository->createQueryBuilder('p')
    ->where('p.price > :price')
    ->setParameter('price', '19.99')
    ->orderBy('p.price', 'ASC')
    ->getQuery();
 
$products = $query->getResult();
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
    'SELECT p
       FROM AcmeStoreBundle:Product p
      WHERE p.price > :price
   ORDER BY p.price ASC'
)->setParameter('price', '19.99');
 
$products = $query->getResult();

Instalar Symfony

Para instalar symphony en nuestra máquina hay que realizar los siguientes pasos:

Bajar el instalador ‘phar’:

 php -r "readfile('https://symfony.com/installer');" > symfony

Con este archivo podemos crear proyectos symfony desde la línea de comandos. Nosotros lo haremos desde el netbeans.

Instalar composer: https://getcomposer.org/download/

Basta descargar Composer-Setup.exe y ejectuarlo.

Instalar certificado SSL. Descargar el siguiente archivo donde queramos (v.g. c:\windows): https://curl.haxx.se/ca/cacert.pem

Y ponerlo en el php.ini:

curl.cainfo = "C:\path\to\cacert.pem"

Comprobar que en netbeans tenemos bien puesto el intérprete de php:

Y el instalador de symfony:

Si todo ha salido bien para crear un proyecto symfony desde netbeans es crear proyecto nuevo y elegir framework symfony.
* Run your application:
1. Execute the php bin/console server:run command.
2. Browse to the http://localhost:8000 URL.