Oggi ho provato a lavorare con una tabella dell’ambiente di produzione in cui, il campo univoco primario, anziché essere il classico:
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
è costituito da caratteri:
`id` varchar(7) NOT NULL,
Ho poi creato la logica di crud tramite gii, ma ho notato che compare la griglia, ma non si riesce a lavorare sul dettaglio del record.
Ritorna l’errore:
Error 400 [color="#555555"]Your request is invalid.[/color]
[color="#555555"]e non passa per il controller.[/color]
L’url è così costituito:
localhost/demo/index.php/tabella/update/CE01
ho notato che se, ad esempio, modifico l’url così:
localhost/demo/index.php/tabella/update/01
(o un qualunque numero finale)
l’errore cambia così:
Error 404
[color="#555555"][font="Arial, Helvetica, sans-serif"]The requested page does not exist.[/font][/color]
E soprattutto riesce a passare per il controller nella funzione
public function actionUpdate($id)
Da queste prove immagino che pretenda che l’id debba essere formata da una chiave univoca di tipo integer e non char.
Se dovessi creare un nuovo progetto da zero, logicamente creerei il campo come integer, ma dato che sto lavorando su un progetto già avviato, volevo chiedervi se era possibile risolvere in qualche modo il problema.