2010-05-21 18 views
2

Je l'ai faitImpossible d'ajouter des utilisateurs/mise à jour (bien que la liste peut et les supprimer)

yiic shell "/path/to/my/app" 

model * 

crud users 

Je ne peux pas ajouter ou les utilisateurs de mise à jour. Je peux les lister et les supprimer. Aussi je pensais que j'étais censé voir les clés primaires.

CREATE TABLE IF NOT EXISTS `users` (
    `user_id` int(11) NOT NULL auto_increment, 
    `user_username` varchar(25) collate latin1_general_ci NOT NULL, 
    `user_username_clean` varchar(25) collate latin1_general_ci NOT NULL, 
    `user_password` varchar(64) collate latin1_general_ci NOT NULL, 
    `user_register_time` int(11) NOT NULL, 
    `user_code` varchar(15) collate latin1_general_ci NOT NULL, 
    PRIMARY KEY (`user_id`) 
) ENGINE=InnoDB; 
+0

Besoin d'infos supplémentaires: les erreurs que vous obtenez, la version du framework etc. –

+0

erreurs silencieuses, quelle que soit la dernière version téléchargée hier –

+2

enable error_reporting dans votre index.php –

Répondre

2

La raison probable pourrait être nom d'utilisateur/mot de passe DB que vous avez fourni dans config/main.php n'a pas accès à modifier la base de données. Juste en faisant une supposition, postez plus de détails sur le problème pour mieux le comprendre.

0

Patch pour activer les clés primaires non entier

 
--- yii-1.1.5.r2654/framework/cli/views/webapp/protected/config/main.php 2010-11-14 20:35:42.000000000 +0000 
+++ yii-1.1.5.r2654/framework/cli/views/webapp/protected/config/main.php 2010-12-09 16:59:01.783001000 +0000 
@@ -42,4 +42,5 @@ 
       '/'=>'/view', 
       '//'=>'/', 
+    '//'=>'/', 
       '/'=>'/', 
      ), 

--- yii-1.1.5.r2654/framework/gii/generators/crud/templates/default/controller.php 2010-11-14 20:35:45.000000000 +0000 
+++ yii-1.1.5.r2654/framework/gii/generators/crud/templates/default/controller.php 2010-12-09 16:47:54.053001002 +0000 
@@ -163,5 +163,5 @@ 
    public function loadModel($id) 
    { 
-  $model=modelClass; ?>::model()->findByPk((int)$id); 
+  $model=modelClass; ?>::model()->findByPk($id); 
     if($model===null) 
      throw new CHttpException(404,'The requested page does not exist.'); 

--- yii-1.1.5.r2654/framework/gii/GiiModule.php 2010-11-14 20:35:45.000000000 +0000 
+++ yii-1.1.5.r2654/framework/gii/GiiModule.php 2010-12-09 16:49:22.183001002 +0000 
@@ -53,4 +53,5 @@ 
    *    'gii/'=>'gii/', 
    *    'gii//'=>'gii//', 
+ *    '//'=>'/', 
    *    ...other rules... 
    *  ), 
1

Le problème est en fonction génératrice loadModel dans appController.php

le générateur crée comme la fonction loadModel ceci:

public function loadModel($id) 
{ 
    $model=App::model()->findByPk((int)$id); // <- Error Line 
    if($model===null) 
     throw new CHttpException(404,'The requested page does not exist.'); 
    return $model; 
} 

Et la fonction loadModel correcte est la suivante:

public function loadModel($id) 
{ 
    $model=App::model()->findByPk($id); // <- Fixed Line 
    if($model===null) 
     throw new CHttpException(404,'The requested page does not exist.'); 
    return $model; 
} 

J'espère avoir aidé à mieux comprendre le problème et les corriger dans le paquet sans toucher l'original du générateur, tel qu'il doit apparaître dans YII met à jour sa propre correction.