Cambiare la query sql di default

Buonasera, ho da poco iniziato ad usare Yii e spero che mi aiutate a risolvere il mio problema.

Come devo fare per cambiare la stringa SQL che è associata al bottone delete del CButtonColumn?

Ho creato con Gii il crud di una "vista" di un join di 2 tabelle e mysql non permette di cancellare direttamente un record. Dovrei così cambiare la stringa sql associata al bottone cancella.

Come posso fare questo? Grazie

Il botone "delete" chiama il metodo SiteController->actionDelete()… e li si essegue $model->delete(), e qui che puo chambiare il delete() in quel che ti serve…

Puoi agire sulla actionDelete del controller come ti è stato suggerito, oppure puoi inserire un evento "onBeforeDelete" sul model nel quale aggiungi qualcosa di simile:




$command=$connection->createCommand($sqlStatement);

$command->bindParam($name1,$value1);

$command->bindParam($name2,$value2);

$command->execute();



Ti consiglio di guardare la documentazione qui:

onBeforeDelete

Errata corrige: puoi fare l’overriding del metodo “beforeDelete()”, lascia stare l’evento “onBeforeDelete()”.

Roberto

Grazie ragazzi!:D