Angesichts Ihrer Entity besteht aus unabhängig von Bereichen, einschließlich ‚voorraad‘ und ‚minimumvoorraad‘, sollten Sie Ihre Datenbanktabelle Inhalt über
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
'SELECT e
FROM AppBundle:Entity e
WHERE e.voorraad < e.minimumvoorraad'
);
$products = $query->getResult();
bearbeiten zu erhalten in der Lage: die e in der Abfrage ist Ein SQL-typischer Alias, der inline definiert wurde.
Und dann behandeln Sie Ihre $ Produkte-Variable wie gewohnt, wo Sie alle Ihre Getter und Setter verwenden können.
Nach dem Rendern und Weitergabe Ihrer Produkte auf den Zweig Ansicht
return $this->render('view.html.twig', array(
'products' => $products
));
Sie könnten dann gehen die Produkte zu drucken, zum Beispiel in einer Tabelle in Ihrem Zweig Ansicht:
<table>
{% for product in products %}
<tr>
<td>{{ product.id }}</td>
<td>{{ product.voorraad }}</td>
<td>{{ product.minimumvoorraad }}</td>
</tr>
{% endfor %}
</table>
Könnten Sie vielleicht teilen Sie den Code, den Sie versucht haben (sowohl SQL und PHP)? – cfnerd
Für den Vergleich "niedriger als" benötigen Sie einen benutzerdefinierten Code. Die beste Lösung wäre wahrscheinlich, [ein benutzerdefiniertes Repository] (http://symfony.com/doc/current/doctrine/repository.html) mit einem Abfrage-Generator (ähnlich [wie hier gezeigt] (https://stackoverflow.com) zu verwenden/a/14089458)) – kero