php - texto - string strip_tags
Manualmente escribiendo DQL (1)
Esto es parte de Doctrine 1.2 y no de Doctrine 2.5 . En la última versión, solo crearía consultas en Doctrine Query Language con createQuery()
.
<?php
$dql = "FROM User u, u.Phonenumbers p";
$query = $em->createQuery($dql);
$users = $query->getResult();
Alternativamente, puede escribir Native SQL .
Estoy intentando esta parte en Doctrine Documentation en donde puedes:
Manualmente escribiendo DQL
Para los buffs de SQL, no nos olvidamos de ti. Opcionalmente puede escribir sus consultas DQL de forma manual y analizarlas en una instancia de Doctrine_Query o simplemente ejecutarlas.
$dql = "FROM User u, u.Phonenumbers p";
$q = Doctrine_Query::create()->parseQuery($dql);
O simplemente puede ejecutarlos utilizando el método query () de Doctrine_Query.
$dql = "FROM User u, u.Phonenumbers p";
$q = Doctrine_Query::create()->query($dql);
Sin embargo, tengo dificultades ya que me he encontrado con el siguiente error:
Se ha intentado cargar la clase "Doctrine_Query" desde el espacio de nombres "AppBundle / Controller". ¿Olvidaste una declaración de "uso" para otro espacio de nombres?
¿Podrías ayudarme con esto por favor?
<?php
namespace AppBundle/Controller;
use Symfony/Component/HttpFoundation/Response;
use Symfony/Bundle/FrameworkBundle/Controller/Controller;
use Sensio/Bundle/FrameworkExtraBundle/Configuration/Route;
use AppBundle/Entity/TblProduct;
class DefaultController extends Controller
{
/**
* @Route("/", name="homepage")
*/
public function indexAction()
{
$products = "SELECT * FROM TblProduct";
$q = Doctrine_Query::create()->query($products);
if (!$products) {
throw $this->createNotFoundException(
''No products registered yet.''
);
}
return $this->render(''default/index.html.twig'', array(''products'' => $products));
}