2010-03-07 4 views
0

작은 CakePHP 애플리케이션을 개발했으며 이제는 노트라는 시스템에 하나 이상의 테이블 (실제로 모델/컨트롤러/뷰)을 추가하려고합니다. 나는 이미 테이블을 만들었습니다.테이블 모델, 컨트롤러 및 뷰를 베이크 할 수 없습니다.

하지만 케이크 굽기 명령을 실행할 때 테이블 메모가 표시되지 않습니다. 나는 그것을 수동으로 추가 할 수있다. 그러나 그 후에 나는 cake bake 컨트롤러와 cake bake view를 실행할 때 약간의 에러가 발생한다.

내가 왜 그런 문제가 있는지, 그리고 그 새 모델을 추가하는 방법에 대한 단서를 줄 수 있습니까?

+1

Cake의 명명 규칙을 사용하여 이름이 지정된 테이블이 있습니까? – user103219

답변

1

해결책을 찾았습니다!

나는,/응용 프로그램/tmp를/캐시/모델

지금은 작동

캐시 디렉토리에서 모두 삭제했다!

+0

) app/config/core.php에서 디버그 2로 개발하면 매회 캐시 : 질문의 제목을 [해결 된] 또는 유사한 것으로 업데이트하여 다른 사람들이 귀하의 솔루션을 찾을 수 있도록하는 것이 좋습니다. D –

0

수동으로 추가했다고 말하면 note.php 모델을 추가하셨습니까? 그렇지 않은 경우 시도해보십시오. 모델 이름은 다음에 적합한 지 확인합니다

file name: note.php 
class name: class Note extends AppModel 
table name: notes 

을 또한 확인 사항 테이블이 id 컬럼을 가지고 있으며,이 기본 키를 설정합니다.

이것이 올바른 방향으로 나아 가지 않으면 여기에 메모 테이블 스키마를 게시하십시오. 또한 앱에서 다른 것들을 굽는 데 성공 했습니까? 아무것도 업그레이드 했니?

+0

나는 전에 모든 일을 했어. 모든 적절한 요소를 가지고 적절한 테이블을 만들었 어. 그 후 케이크 굽기 모델을 실행하고 15 개 테이블 목록을 볼 수 있습니다. (수동으로 모델을 만들 수 있지만 컨트롤러를 만들려고 할 때 메시지 오류가 발생합니다. :이 클래스는 스캐 폴드 메소드를 구현하기위한 모델이 있어야합니다. 다시 시도하십시오. 내가 뭘 잘못 했니? – user198003

+0

Afaik에는 제한이 없습니다. 다른 db/cakephp 인스턴스에서 테스트하여 환경이나 테이블 이름과 관련이 있는지 테스트 할 수 있습니까? 메모 테이블에 관계가 있습니까? – snowflake

1

또한 app/config/database.php에서 올바른 데이터베이스 구성을 사용하고 있는지 확인합니다. 아마도 테이블을 다른 데이터베이스에 추가했을 수도 있고, 그 빵이 다른 데이터베이스를 선택하고있을 수도 있습니다. 또한 이것은 명백 할 수도 있지만 올바른 프로젝트에 있는지 확인하십시오. 특히 프로젝트가 많은 경우 다른 폴더에 있고 쉽게 알지 못합니다.

나는 빵 굽는 것에 제한이 없다. 데이터베이스가 있는지 확인하여 테이블이 있는지 확인하고 일부 열이 있는지 확인합니다. 항상 콘솔 굽기 스크립트를 열어 제한을 확인하고 필요한 경우 늘릴 수 있습니다.

+0

데이터베이스 구성이 100 % ok입니다.여기 내 테이블의 덤프입니다 : 이 '테이블 만들기 notes' ( 'id'의 INT (11) NOT NULL AUTO_INCREMENT, 업데이트 CURRENT_TIMESTAMP에 'timeStamp' 타임 스탬프 NOT NULL 기본 CURRENT_TIMESTAMP, 'title'의 VARCHAR (255) 기본 NULL, 'body' 텍스트, 'dateCreated' 날짜 기본 NULL, 'dateUpdated' 날짜 기본 NULL, 'priority' TINYINT (1) 기본 NULL, PRIMARY KEY ('id') ) ENGINE = 이노 DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1; 그래서 모든 것이 너무 간단하지만 나를 위해 작동하지 않습니다 ..... : ((( – user198003

0

:-) 구워 다음 farameters을 변경해주십시오 : 컨트롤러에 대한

:

/cake/console/libs/tasks/controller.php 

function listAll($useDbConfig = 'default') { 

변화에 :

function listAll($useDbConfig = 'YOUR DB CONFIG NAME') { 

NOW 케이크를 구워은 컨트롤러 DO! 즐겨!

관련 문제