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

  [Opened] Valeur par défaut pour un IN dans un DAO

Posted by YvesTan on 06/30/2015 16:58

Bonjour à tous,

Est-il possible de définir une valeur par défaut pour un IN (ou NOT IN) dans un fichier XML DAO.

Exemple :

       <method name="countByBook" type="count" distinct="id">
            <parameter name="book_id" />
            <parameter name="status" default="0"/>
            <conditions>
                <eq property="book_id" expr="$book_id" />
                <in property="status" expr="$status" />
            </conditions>
        </method>

Je n'ai pas réussi. J'ai du modifier :

https://github.com/jelix/jelix/blob/jelix-1.7.x/lib/jelix/dao/jDaoGenerator.class.php#L961

if($cond['isExpr']){
                    if(!is_array($cond['value'])) {
                        $values = explode(',', $cond['value']);
                        $cond['value'] = $values;
                    }

EDIT : ce hack n'est pas bon du tout mais l'idée est là

Mais j'ai peut-être mal compris ;)

Merci

  [Opened] Valeur par défaut pour un IN dans un DAO

Reply #1 Posted by laurentj on 07/16/2015 14:43

Bonjour,

j'ai ouvert un ticket là dessus https://github.com/jelix/jelix/issues/219

  [Opened] Valeur par défaut pour un IN dans un DAO

Reply #2 Posted by YvesTan on 07/30/2015 17:49

Merci. Je vais essayer de trouver un moment pour proposer un correctif.

 
Page
  1. Valeur par défaut pour un IN dans un DAO