Questa è una vecchia versione del documento!
Relazioni
All'interno della superclasse cwbBpaGenModel ci sono i seguenti metodi da utilizzare per la gestione delle relazioni:
- addDescribeRelation($tableName, $keyMapping, $tipoRelazione, $alias = null): Va usato su initVars per passare le info della relazione. es.
$this→addDescribeRelation('BOR_UTELIV',array('CODUTE'⇒'CODUTENTE'),itaModelServiceData::RELATION_TYPE_ONE_TO_MANY);
- addInsertOperation($tableName, $alias = null): Serve per aggiungere una nuova operazione di insert su una specifica relazione.es.
$this→addInsertOperation('BOR_UTELIV');
- addUpdateOperation($tableName, $pks, $alias = null): Serve per aggiungere una nuova operazione di update su una specifica relazione. es.
$this→addUpdateOperation('BOR_UTELIV', array('IDUTELIV' ⇒ $this→gridLivelli[$key]['IDUTELIV'])); * addDeleteOperation($tableName, $pks, $alias = null): Serve per aggiungere una nuova operazione di delete su una specifica relazione. es.
$this->addDeleteOperation('BOR_UTELIV', array('IDUTELIV' => $this->gridLivelli[$key]['IDUTELIV']));
Il parametro 'alias' va usato nel caso ci siano più relazioni sulla stessa tabella, in questo caso oltre a tableName va passato l'alias con cui identificare la relazione. Se non passato prende di default lo stesso valore di tableName.