현재 내 MSSQL 데이터베이스와 통합하기 위해 cakePHP를 시험 중입니다. MSSQL과의 연결을 이미 설정했으며, 현재 MSSQL에서 특정 테이블의 모든 내용을 선택하여 연결을 테스트하려고합니다. 내 쿼리를 실행하려고 때이 오류가 발생합니다 모델 로그인에 대한CakePHP에 미리 정의 된 테이블/데이터베이스를 사용할 때 이름을 잘못 지정했습니다.
표 tbl_tag__vehicles이 데이터 소스 기본에서 찾을 수 없습니다.
나는 데이터베이스에서 테이블 "tbl_tag_vehicles"
을 찾을 수 없다는,하지만 난 내 코드에 배치하는 것은이 있습니다 이해 : = "TblTag_Vehicle"
var에 $ 이름;
나는 데이터베이스의 테이블 이름은 "TblTag_Vehicle
"이기 때문에이 일이 왜 궁금하지만, CakePHP의 문자열로 일을하고 그것 때문에 CakePHP의 명명 표준의 다른 name.Is로 변환 그리고 그것은 내가 테이블 이름을 변환하는 것이 무엇이든간에 해제 할 수 있습니까?
내 프레임 워크를 다른 프레임 워크로 변경해야하는 것처럼 보입니다. 이미 기존 데이터베이스를 사용하고 있으므로 테이블 이름을 변경하면 테이블을 사용하는 다른 응용 프로그램에 영향을 미칩니다. – marchemike
예 :) bcoz 명명 규칙은 매우 나쁜 것입니다. cakephp 작동. 1) 기본 키는 반드시 이름이 'id'이어야합니다. 2) 외래 키는 사용자 테이블에 대해 'user_id'와 같이 id 앞에 테이블의 유일한 이름을 가져야합니다. 3) 테이블은 반드시 복수의 이름을 가져야합니다. 'user_types' -> 과 같은 대문자가 있어야한다고 생각하면 밑줄을 사용하십시오. 4) 단어가 2 개 이상인 경우 밑줄로 구분하고 마지막 단어를 복수로 만드십시오. 여기서 'user_types'와 같은 유형은 사용자가 아닌 복수로되어 있습니다. 그리고 훨씬 더 :) –
나는 데이터베이스를 다른 인스턴스로 가져오고 테이블의 이름을 변경하려고 생각했지만 데이터베이스가 크기 때문에 두 데이터베이스를 모두 일치시키는 스크립트를 실행하면 많은 리소스가 낭비 될 것이므로 내 응용 프로그램의 다른 프레임 워크를 살펴보십시오. 감사. – marchemike