Merci pour ta patience.
Oui je suis débutant, j'ai suivi un tuto avec une base MYSQL mais j'admet que le fait d'utiliser Une base Oracle déjà existante me perturbe.
De plus avant de poser la question j'ai quand même lu des avis ou il est dit que Doctrine et Oracle ne sont pas tellement compatible. Voilà pourquoi je cherche à faire sans Doctrine (et pourtant avec Doctrine c'est quand même plus simple).
Donc j'ai regarder ta réponse avec attention, je pense avoir tout bien appliquer (une boucle dans mon twig, un lien dans mon entité Customer quand à la __toString() pour l'instant j'en fais pas je voudrais juste etre capable de faire un truc simple).
Soit dit en passant c'est vrai que j'aurais pu évité de nommer ma variable $entities surtout que j'utilise pas vraiment les entities.
Donc à l'execution j'ai cette erreur.
[Syntax Error] Expected Doctrine\Common\Annotations\DocLexer::T_IDENTIFIER or Doctrine\Common\Annotations\DocLexer::T_TRUE or Doctrine\Common\Annotations\DocLexer::T_FALSE or Doctrine\Common\Annotations\DocLexer::T_NULL, got '@' at position 37 in class RPConsulting\TestBundle\Entity\Customer.
Ques ce que cela signifie ?
Je remet le controleur et le début de customer le twig et le début du répository au cas ou il y aurait (encore) qqch qui n'irait pas.
Controleur:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php
namespace RPConsulting\TestBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class TestController extends Controller {
public function indexAction() {
// Récupération du service Doctrine, qui lui même va te donner l'entityManager
$em = $this->getDoctrine()->getEntityManager();
// L'entityManager te fournit le Repository associé à ton entité Test (c'est plutôt l'entité Customer qu'il faudrait mettre ici en l'occurrence) et appeler la méthode allCustomer() du repo
$entities = $em->getRepository('RPConsultingTestBundle:Customer')->allCustomer();
// Tu vas afficher le template test.html.twig en lui passant en paramètre la variable entities qui correspondra au résultat de ta requête
return $this->render('RPConsultingTestBundle:Test:test.html.twig', array('entities' => $entities));
}
} |
Twig:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| {# empty Twig template #}
<!DOCTYPE html>
<html>
<head>
<title>RPC!</title>
</head>
<body>
<p>
{% for entities in entities%}
<tr>
<td>{{ entities}}</td>
</tr>
{% endfor %}
</p>
</body>
</html> |
Entité:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
namespace RPConsulting\TestBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* RPConsulting\TestBundle\Entity\Customer
*
* @ORM\Table(name="customer")
* @ORM\@Entity(repositoryClass="RPConsulting\TestBundle\Repository\CustomerRepository")
*/
class Customer
{
} |
Repo:
1 2 3 4 5 6 7
| <?php
namespace RPConsulting\TestBundle\Repository;
use Doctrine\ORM\EntityRepository;
class CustomerRepository extends EntityRepository { |
Donc en exécutant l'ensembl, j'ai l'erreur du début... Je la comprend pas.
Partager