2011-01-02 4 views
0

tenant_idmanager_id (여기는 users 모델의 별칭입니다)에 대한 users 테이블이 있습니다. 내가 모델을 구울 때, 나는 다음과 같은 오류가 발생합니다 : 누락 된 데이터베이스 테이블 별칭을 사용하여 CakePHP로 응용 프로그램 굽기?

Error: Missing database table 'tenants' for model 'Tenant'

나는 빵이 내 별명이 무엇인지를 알 수 있도록 거라 생각 했어요. 내가 잘못된 일을하고 있습니까, 아니면 수동으로 모델을 만들고 베이킹을 포기해야합니까?

답변

0

케이크의 마술이다, 나는 "CakePHP의 규칙, Tenant.id-tenant_idManager.id-manager_id 점에 따르면,하지만 난 그 테이블을 찾을 수 없습니다.", 영리한 존재와 말, 생각

나는 모델을 직접 코딩하려고한다. 나는 프로젝트를 할 때를 제외하고는 너무나 복잡하지 않다.

여기서 달성하고자하는 것이 분명하지 않습니다. tenant_id 미러 User.id이 있습니까?

(모델/tenant.php)

: 사용자, 임차인과 같은 관리자 코드 무엇인가 - 당신은 당신이 생각하는 일을하려고하는 경우에, 당신은 세 가지 모델을 만들어야합니다
class Tenant extends AppModel { 
    var $useTable = 'users'; // This model uses the 'users' database table. 
} 
+0

내'user' 테이블에는'tenant_id'와'manager_id' (그러나'user_id'는 없습니다)가 있습니다. 분리 된'tenants'와'managers' 테이블을 가지는 대신 하나의 테이블에 모든 것을 유지하는 케익의 앨리어싱 기능을 사용하고 싶었습니다. 나는 모델을 직접 만들지 않고 그냥 시간을 절약하기 위해 빵을 사용하고 싶다. 아마 모델을 수동으로 만들면 컨트롤러와 뷰를 만들기 위해 bake를 사용할 수 있습니다. – Ben

+0

모델 작성에 5 분 밖에 걸리지 않습니다. 컨트롤러와 뷰를 계속 베이크 할 수 있어야합니다. 나는 대개 복사, 잘라 내기 및 붙여 넣기를 한 다음 찾기 및 바꾸기를 수행합니다. – Leo

+0

당신의 제안은 매력처럼 작동했습니다. 모델을 만든 후에 나는 그것을 구울 수 있었고 cakephp가 모든 연관을 자동으로 만들도록 만들었습니다. 감사! – Ben

관련 문제