/ Güncelleme kullanıcı eklemek için açılamıyor (gerçi bunları listelemek ve silebilirsiniz)

4 Cevap php

Ben yaptım

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

model *

crud users

Ben eklemek veya güncelleştirme, kullanıcıların olamaz. Ben bunları listelemek ve bunları silebilirsiniz. Ayrıca ben birincil anahtarları görmek sanıyordum.

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 Cevap

Muhtemel nedeni veritabanını değiştirmek için erişim yok config / main.php sağladık DB kullanıcı adı / parola olabilir. Sadece bir tahmin yapmak, daha iyi anlamak için konuyla ilgili daha fazla ayrıntı gönderebilir.

Yukarıdaki veritabanı izinleri hakkında öneri cevap oldu gibi görünüyor, ama sadece bir dost not: Yii yeni sürümleri "Gii" adında yeni bir görsel (GUI) CRUD jeneratör var. Burada talimatları kontrol edin, o yiic çok daha güzel ve CRUD kodu oluştururken bazı sorunları çözebilir:

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

Fonksiyonu loadModel appController.php in oluştururken sorun

: Jeneratör işlevi loadModel böyle yaratır

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

Aşağıdaki gibi doğru loadModel fonksiyonudur:

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

Ben sorunu daha iyi anlamak ve YII güncellemeleri kendi düzeltme görünmesi gerektiği gibi, jeneratörün Orijinal dokunmadan paketinde bunları düzeltmek yardımcı olmuştur umuyoruz.

Tamsayı olmayan birincil tuşları etkinleştirmek için Patch

--- 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...
  *         ),