Errore Crud Per Tabella Con Chiave Alfanumerica

Ho un model che usa una chiave alfanumerica per ID. Yii manda un 400 error quando eseguo update con il codice generato da Gii. Nel controller: public function loadModel($id) c’è correttamente: $model=Issue::model()->findByPk($id); e non(come segnalato in un post in inglese): $model=Issue::model()->findByPk((int)$id); Quindi: la modifica di un record della stessa tabella con chiave numerica funziona, con chiave alfanumerica no. La tabella è preesistente e piena di dati.

il problema dovrebbe risiedere nelle regole di riscrittura degli url:

in protected/config/main.php




'urlManager'=>array(

	'urlFormat'=>'path',

	'showScriptName'=>false,

	'caseSensitive'=>false,

	'rules'=>array(

		'<controller:\w+>/<id:\d+>'=>'<controller>/view',

		'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

		'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

		//rules: fix rewrite url for varchar PK per ImpostazioniController

		'<controller:(impostazioni)>/<action:\w+>/<id:\w+>'=>'impostazioni/<action>',

		'<controller:(impostazioni)>/<id:\w+>'=>'impostazioni/view',

		),

)