2

やった

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

4 に答える 4

2

考えられる理由は、config/main.php で指定した DB ユーザー名/パスワードにデータベースを変更するアクセス権がない可能性があります。推測するだけで、問題の詳細を投稿して理解を深めてください。

于 2010-05-25T10:55:51.490 に答える
1

上記のデータベース許可に関する提案が答えのように見えますが、親しみやすいメモ: Yii の新しいバージョンには、「Gii」と呼ばれる新しいビジュアル (GUI) CRUD ジェネレーターがあります。こちらの手順を確認してください。yiic よりもはるかに優れており、CRUD コードを作成する際の問題を解決できる可能性があります。

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

于 2010-07-16T20:37:32.397 に答える
1

問題は、関数を生成している間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 更新プログラム自体の修正に表示されるはずです。

于 2011-06-26T16:10:37.363 に答える
0

非整数主キーを有効にするパッチ

--- 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 @@
    パブリック関数 loadModel($id)
    {
- $model=modelClass; ?>::model()->findByPk((int)$id);
+ $モデル=モデルクラス; ?>::model()->findByPk($id);
        if($モデル===ヌル)
            throw new CHttpException(404,'要求されたページは存在しません');

--- 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//',
+ * '//'=>'/',
  * ...その他のルール...
  * )、
于 2010-12-10T09:56:30.633 に答える