- 1
[Opened] CreateDao et les vues
Posted by dlalleme on 11/18/2020 18:05
Bonsoir,
Les vues étant dépourvues de clefs primaires, la création de la dao de la vue échoue.
À chaque nouvelle version ou mise à jour de Jelix, je suis obligé de faire une modification dans le système dans le fichier CreateDao.php. Ma solution est de donner une valeur par défaut pour la colonne de clef primaire (ex : idx)
if ($primarykeys == '') { $primarykeys = 'idx';%%% //throw new \Exception('The table '.$param['table'].' has no primary keys. A dao needs a primary key on the table to be defined.'); }
Cordialement
[Opened] CreateDao et les vues
Posted by laurentj on 11/18/2020 23:26
Bonsoir,
Ta vue n'a pas de clef primaire, mais tu définis quand même dans le code une clé primaire. Ce n'est pas logique. Pourquoi ne pas simplement définir de clef primaire dans le fichier dao dans ce cas ?
[Opened] CreateDao et les vues
Posted by dlalleme on 11/19/2020 08:14
Bonjour Laurent, Oui ta suggestion est logique et c'est ce que je peux faire mais cela m'interdit d'utiliser CreateDao qui me fait gagner beaucoup de temps.
Cordialement
[Opened] CreateDao et les vues
Posted by laurentj on 11/20/2020 20:31
Ok donc faudrait que CreateDao reconnaisse les vues...
[Opened] CreateDao et les vues
Posted by dlalleme on 11/20/2020 20:48
Bonsoir Laurent,
Oui ça serait bien pour un gros utilisateur de vues comme moi.
Cela m'évitera de modifier le script CreateDao
J'avais déjà écrit sur le sujet il y a quelques temps
Bonne soirée
- 1