Autore Topic: [RISOLTO]controllare il valore di due campi in action DB read Chronoforms5  (Letto 495 volte)

Offline vitofan2joomla

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Ciao a tutti,

ho un database dove ci sono due campi: user_id, Codice_progetto

ho usato questo codice nella conditions DB read per filtrare su user_id
<?php
$user = JFactory::getUser();
return array('user_id' => $user->id);
 ?>

ora avrei la necessità di filtrare sia su campo user_id che su campo Codice_progetto legando con and il filtro

detto a parole dovrei ottenere:
dammi il record dove user_id è uguale a $user-> id and Codice_progetto è uguale a $form->data[codice_progetto]

non so scrivere correttamente il codice...

grazie
« Ultima modifica: 04 Dic 2016, 22:28:04 da vitofan2joomla »

Offline vitofan2joomla

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:controllare il valore di due campi in action DB read Chronoforms5
« Risposta #1 il: 04 Dic 2016, 22:11:24 »
Risolto!!
a beneficio di chi ne ha bisogno....

ho trovato la soluzione nel sito di chronoengine

https://www.chronoengine.com/faqs/72-ccv5/5215-how-do-i-build-a-where-statement-in-ccv5.html

 To use AND  Just add more than one entry to the array and they will all be required
<?php return array( 'model_id.column' => 'value', 'model_id.column_2' => 'value_2' ); ?>


da questa stringa di codice ho capito che l'operatore and si risolve con la virgola
quindi nel mio caso diventa:

<?php
$user = JFactory::getUser();
return array('user_id' => $user->id, 'cod_progetto' => $form->data['cod_progetto']);
 ?>

che fa questo codice posto nella conditions del DB read?
mi ritorna (return array) il record qualora esiste nella tabella in lettura  dove User_id dell'utente connesso e il codice del progetto (scelto da una dropdown dinamica ) siano presenti.
« Ultima modifica: 04 Dic 2016, 22:27:14 da vitofan2joomla »

 

Torna su