2011-01-04 4 views
5

(데이터베이스 스키마에서) belongsTo/hasOne 관계가있는 2 개의 모델을 생성하기 위해 'cake bake'콘솔 명령을 얻으려는 중이며 belongsTo/hasMany 2를 계속 생성합니다. - 관계.케이크 굽기 모델 생성 (hasOne 대 hasMany)

나는이 정의에서 열 이름 규칙 (사용자의 'user_id', 사용자의 'profile_id')에 대한 이러한 정의를 따르고 있지만 '케이크 굽기'는 잘못 이해하고 있습니다. '케이크 굽기'가 hasOne과 hasMany의 차이를 결정할 수 있습니까? 누구나 간단한 MySQL 스키마 예제를 사용하고 있습니까? 나는 CakePHP를 사용하고있다. 1.3.6

답변

5

hasOne과 hasMany 관계가 SQL 스키마 관점에서 동일하다. 차이점은 단순히 관련 레코드 (1)의 수에 인공적인 제한이 있다는 것이다. bake 차이점을 알 수 없습니다. 대화 형 프로세스를 사용하는 경우보다 일반적인 hasMany 관계를 먼저 제안하고 hasOne 대체를 제안해야합니다.

+0

그래서 대화식 프로세스를 사용하여 관계를 설정합니다. 감사합니다. – phife757

+1

@phife 아니면, 결과 모델을 편집하고'hasMany'를'hasOne'로 바꿀 수 있습니다 : – deceze

+0

하, 그래! 내 목표는 명령을 내리고 명령이 작동하지 않는 이유를 이해하는 것입니다. 도움에 감사드립니다! – phife757