Yii Framework Forum: Errore Crud Per Tabella Con Chiave Alfanumerica - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Errore Crud Per Tabella Con Chiave Alfanumerica Rate Topic: -----

#1 User is offline   poveropierino 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 22-November 12

Posted 02 May 2013 - 08:21 AM

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.
...
0

#2 User is offline   st4nny 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 324
  • Joined: 10-April 12

Posted 02 May 2013 - 09:54 AM

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',
		),
)

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users