2013-01-03 1 views
2

:GII 모델 작성자의 MySQL의 테이블을 감지하지 설정/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/모델) 테이블 이름에 "게시"또는 "사용자"를 입력하고 "미리보기"를 클릭하십시오 :

테이블 '게시'가 존재하지 않습니다.

나는이 테이블을 사용하여 모델을 만들 수 있기를 원합니다.

에 phpMyAdmin에서 내보내기 : NOT이 post ( id INT (10) 부호 NOT NULL AUTO_INCREMENT, created_on 지능 있으면

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

이 테이블을 생성 (11) 부호 NULL NOT, title VARCHAR (255) COLLATE utf8_unicode_ci NOT NULL, content 텍스트 COLLATE utf8_unicode_ci NULL NOT, PRIMARY KEY (id) ) ENGINE = InnoDB의의 디폴트 캐릭터 세트 = UTF8 부씩 = utf8_unicode_ci AUTO_INCR EMENT = 1;

가되지는 user이 ( id INT가 (10) 부호 NOT NULL AUTO_INCREMENT는, username VARCHAR (200) utf8_unicode_ci에게 NOT NULL, password 문자 대조 존재하는 경우 테이블 만들기 (40) utf8_unicode_ci NULL NOT COLLATE, PRIMARY KEY (id) ) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci AUTO_INCREMENT = 1;

답변

2

테이블 이름 필드에 "s"를 입력하면 자동 완료시 두 테이블이 모두 표시됩니다. 당신은 설정 파일을 저장 한

  1. (을 닫고 내용을 확인하기 위해 다시 열)은 (어쩌면 당신 SQLite는 하나의 덮어 쓰기가) 설정 파일에 하나 개의 DB를 섹션이
  2. 확인하는 것이

  3. 동일한 mysql 인스턴스에 있는지 확인하십시오. phpMyAdmin 호스트 127.0.0.1은 동일한 인스턴스를 의미하지 않으며 phpMyAdmin 인스턴스가 실행됩니다 (URL 확인). 명령 줄에서 로그인 (또는 멋진 데스크톱 클라이언트 http://www.heidisql.com/) 로컬 호스트 데이터베이스에서 주위를 찌를
+0

안녕하세요, 자동 완성에 대한 팁 주셔서 감사합니다. 어쨌든 tbl_user 테이블 만 나타납니다. config/console.php를 수정하고 "connectionString '=>'sqlite : '. dirname (__ FILE __).'/ ../data/testdrive.db '"주석을 달고 mysql 정보를 추가하고 이제는 gii가 제대로 작동합니다 mysql 테이블 'post'와 'user'. –

+0

config/console.php를 다시 넣으면 config/main.php의 데이터베이스 정보를 다시 사용합니다 ... –

관련 문제