2

config/main.php から:

    'db'=>array(
        'connectionString' => 'mysql:host=localhost;dbname=testdb',
        'emulatePrepare' => true,
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ),

gii モデル ジェネレーター (http://localhost/yii/testdelete/index.php?r=gii/model) を使用し、テーブル名に「投稿」または「ユーザー」を入力して「プレビュー」をクリックすると、 :

テーブル 'post' が存在しません。

これらのテーブルを使用してモデルを作成できるようにしたいと考えています。

phpMyAdmin からのエクスポート:

-- Host: 127.0.0.1
-- Database: `testdb`

CREATE TABLE IF NOT EXISTS post( idint(10) unsigned NOT NULL AUTO_INCREMENT, created_onint(11) unsigned NOT NULL, titlevarchar(255) COLLATE utf8_unicode_ci NOT NULL, contenttext COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY ( id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS user( idint(10) unsigned NOT NULL AUTO_INCREMENT, usernamevarchar(200) COLLATE utf8_unicode_ci NOT NULL, passwordchar(40) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY ( id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT= 1 ;

4

1 に答える 1

2

テーブル名フィールドに「s」と入力すると、オートコンプリートが両方のテーブルでポップアップするはずです。

それを確認します

  1. 構成ファイルを保存しました(ファイルを閉じて、内容を確認するために再度開きます)
  2. 構成ファイルに db セクションが 1 つあります (おそらく sqlite セクションが上書きされている可能性があります)。
  3. 同じmysqlインスタンスにいることを確認してください。phpMyAdmin ホスト 127.0.0.1 は、同じインスタンスを意味するのではなく、phpMyAdmin が実行されているインスタンスです (URL を確認してください)。コマンド ラインからログインして (または素晴らしいデスクトップ クライアントhttp://www.heidisql.com/を使用して) localhost データベースを調べます。
于 2013-01-03T12:05:12.620 に答える