Bonjour,
Débutant sur Doctrine, je l'utilise hors de Symfony pour une application web. J'utilise la version 2.2.3 sous WampServer. Je travail donc avec la console Windows.
J'ai réussi à générer mes entités à partir d'une base de données existante via cette commande :
Ce qui m'a généré ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:/wamp/www/savetyplatform/vendor/bin/doctrine orm:convert-mapping --force --from-database annotation ./src
Comme vous le voyez, je n'ai pas d'accesseurs. J'ai donc utilisé cette commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php use Doctrine\ORM\Mapping as ORM; /** * Fotage * * @ORM\Table(name="fotage") * @ORM\Entity */ class Fotage { /** * @var integer * * @ORM\Column(name="IDFOTAGE", type="integer", nullable=false) * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") */ private $idfotage; /** * @var string * * @ORM\Column(name="Name", type="string", length=50, nullable=true) */ private $name = '0'; /** * @var string * * @ORM\Column(name="Cam1", type="blob", nullable=true) */ private $cam1; /** * @var string * * @ORM\Column(name="Cam2", type="blob", nullable=true) */ private $cam2; /** * @var string * * @ORM\Column(name="Cam3", type="blob", nullable=true) */ private $cam3; /** * @var string * * @ORM\Column(name="Cam4", type="blob", nullable=true) */ private $cam4; }
Mais j'ai un petit message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:/wamp/www/savetyplatform/vendor/bin/doctrine orm:generate-entities ./src --generate-annotations=true
Cela fait deux jours que je cherche une solution, sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part No Metadata Classes to process.
Voici mon fichier bootstrap.php :
Et le fichier cli-config.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php require_once "vendor/autoload.php"; use Doctrine\ORM\Tools\Setup; use Doctrine\ORM\EntityManager; $paths = array("./src"); $isDevMode = false; // the connection configuration $dbParams = array( 'driver' => 'pdo_mysql', 'user' => 'boxes', 'password' => '*********', 'dbname' => 'irapp', ); $config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode); $entityManager = EntityManager::create($dbParams, $config); ?>
La commande validation-schema me dit que tout est ok.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php require_once "bootstrap.php"; return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager); ?>
Avez-vous une solution ?
Partager