Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 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

Reply #2 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

Reply #3 Posted by laurentj on 11/20/2020 20:31

Ok donc faudrait que CreateDao reconnaisse les vues...

  [Opened] CreateDao et les vues

Reply #4 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

 
Page
  1. CreateDao et les vues