Невозможно добавить / обновить пользователей (хотя может перечислить и удалить их) - PullRequest
2 голосов
/ 21 мая 2010

Я сделал

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

model *

crud users

Я не могу добавлять или обновлять пользователей. Я могу перечислить их и удалить их. Также я подумал, что должен увидеть первичные ключи.

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;

Ответы [ 4 ]

2 голосов
/ 25 мая 2010

Возможная причина: имя пользователя / пароль БД, которые вы указали в config / main.php, не имеет доступа для изменения базы данных. Просто сделайте предположение, опубликуйте более подробную информацию о проблеме, чтобы лучше ее понять.

1 голос
/ 26 июня 2011

Проблема при генерации функции loadModel в appController.php

Генератор создает функцию loadModel следующим образом:

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;
}

И правильная loadModel функция выглядит следующим образом:

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;
}

Я надеюсь, что помог лучше понять проблему и исправить их в пакете, не касаясь оригинала генератора, как это должно появиться в YII обновлениях собственного исправления.

1 голос
/ 17 июля 2010

Похоже, что предложение о разрешениях базы данных выше было ответом, но просто дружеское замечание: в более новых версиях Yii появился новый визуальный (GUI) генератор CRUD под названием "Gii". Ознакомьтесь с инструкциями здесь, это намного лучше, чем yiic и может решить некоторые проблемы при создании кода CRUD:

http://www.yiiframework.com/doc/guide/quickstart.first-app#generating-crud-code

0 голосов
/ 10 декабря 2010

Патч для включения нецелых первичных ключей

--- 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...
  *         ),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...