non-détection d'une entité
Bonjours, Je suis en train d'apprendre en autodidacte l’emploi du freamwork Symfony. Pour ce faire, je me fais un petit programme perso.
J'en suis à la partie de l’emploi des entité. (J’espère ne pas me tromper sur le vocabulaire). J'ai réussi à en créer une en ligne de commande Linux mais cette entité n'est pas détectée par mon Controller. Chaque fois que j'appel ma classe j'ai cette erreur que je n'arrive pas à résoudre. Je pense que ça doit être un petit détail qui bloque tous.
Citation:
FatalErrorException: Error: Class 'finance\financeBundle\Entity\Type_frais' not found in /var/www/Finance/src/finance/financeBundle/Controller/FinanceController.php line 67
J'ai créer l'entité que voici dans ce repertoire: src/finance/financeBundle/Entity/Type_frais.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
|
<?php
namespace finance\financeBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Type_frais
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="finance\financeBundle\Entity\Type_fraisRepository")
*/
class Type_frais
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nom", type="string", length=50)
*/
private $nom;
/**
* @var \DateTime
*
* @ORM\Column(name="date_debut", type="datetime")
*/
private $dateDebut;
/**
* @var \DateTime
*
* @ORM\Column(name="date_fin", type="datetime")
*/
private $dateFin;
/**
* @var integer
*
* @ORM\Column(name="supprime", type="smallint")
*/
private $supprime;
/**
* @var \DateTime
*
* @ORM\Column(name="date_modification", type="datetime")
*/
private $dateModification;
public function __construct(){
$this->setSupprime(0);
$this->setDateModification(date('Y-m-d H-i:s'));
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set nom
*
* @param string $nom
* @return Type_frais
*/
public function setNom($nom)
{
$this->nom = $nom;
return $this;
}
/**
* Get nom
*
* @return string
*/
public function getNom()
{
return $this->nom;
}
/**
* Set dateDebut
*
* @param \DateTime $dateDebut
* @return Type_frais
*/
public function setDateDebut($dateDebut)
{
$this->dateDebut = $dateDebut;
return $this;
}
/**
* Get dateDebut
*
* @return \DateTime
*/
public function getDateDebut()
{
return $this->dateDebut;
}
/**
* Set dateFin
*
* @param \DateTime $dateFin
* @return Type_frais
*/
public function setDateFin($dateFin)
{
$this->dateFin = $dateFin;
return $this;
}
/**
* Get dateFin
*
* @return \DateTime
*/
public function getDateFin()
{
return $this->dateFin;
}
/**
* Set supprime
*
* @param integer $supprime
* @return Type_frais
*/
public function setSupprime($supprime)
{
$this->supprime = $supprime;
return $this;
}
/**
* Get supprime
*
* @return integer
*/
public function getSupprime()
{
return $this->supprime;
}
/**
* Set dateModification
*
* @param \DateTime $dateModification
* @return Type_frais
*/
public function setDateModification($dateModification)
{
$this->dateModification = $dateModification;
return $this;
}
/**
* Get dateModification
*
* @return \DateTime
*/
public function getDateModification()
{
return $this->dateModification;
}
} |
Cette entité est appelée dans le controller FinanceController.php situé dans src/finance/financeBundle/Controller
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
<?php
namespace finance\financeBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use finance\financeBundle\Entity\Type_frais;
class FinanceController extends Controller
{
....
public function typeFrais_ajoutAction(){
$this->insertion("test","01.02.2013","01.04.2013");
//return $this->render('financeBundle:Finance:typeFrais_ajout.html.twig');
}
.....
public function insertion($nom,$dateDebut,$dateFin){
// Création de l'entité
//exit(print_r(get_declared_classes ()));
//exit("te:".$this->getDoctrine());
//$doctrine->getManager();
$typeFrais = new Type_frais();
$typeFrais->setNom($nom);
$typeFrais->setDateDebut($dateDebut);
$typeFrais->setDateFin($dateFin);
// On récupère l'EntityManager
$em = $this->getDoctrine()->getManager();
// Étape 1 : On « persiste » l'entité
$em->persist($typeFrais);
// Étape 2 : On « flush » tout ce qui a été persisté avant
$em->flush();
if ($this->getRequest()->getMethod() == 'POST') {
$this->get('session')->getFlashBag()->add('info', 'Type Frais bien enregistré');
//return $this->redirect( $this->generateUrl('typeFrais_liste', array('id' => $typeFrais->getId())) );
}
}
} |
J'éspère avoir donné toutes les informations necessaire.:oops: