방금 프로젝트를 시작했고 올바른 방향으로 약간 밀어 넣어야합니다. 여기 내 테이블 구조는 다음과 같습니다.데이터베이스 디자인 개념
users departments sub-departments
------- ------- -------
id id id
name name name
email
password
created
modified
posts photos profiles
------- ------- -------
id thumbnail id
content large photo_id
created created user_id
user_id profile_id department_id
profile_id id sub-department_id
프로필 테이블은 약 5 개의 필드가 더 중요하지 않습니다. 이 중 조금이라도 보이는 것이 있다면 아마 그럴 것입니다.
users have one department
users have one sub-department
users have many posts
users have one photo
users have one profile
는 내가 뭘 "원한"내가 필요한 내 모든 테이블을 생성하고 외부 키를 사용하여 프로파일 테이블에서 모두 함께 가지고 있었다. 내 프로필 모델의
CakePHP 조각 외모와 같은 :
var $belongsTo = array('User', 'Department', 'Sub_Department', 'Photo')
var $hasMany = array('Comment');
지금 당신이 "무슨 일이 쓰레기인가?".. 나는 당신과 함께 바로 거기 있어요 생각합니다. 이 협회는 스캐 폴딩에서 작동합니다. 그러나 나는 정말로 내 논리를 꽂기 시작할 때 문제가 생기고 싶지 않다.
저는 아직 ERD 및 CakePHP에 익숙하지 않습니다. User와 ProfilesController 쿼리에 속하는 모든 것을 $ this-> Profile-> User-> find ('all', array ('contains'=> ....))와 같이 선언해야합니다. ?
나는이 시점에서 조금 길을 잃었다. 어떤 도움을 주시면 감사하겠습니다. 어떻게 구현할 것인가?
내가 제대로 스키마를 포맷하려고 최선을 다했지만 그것을 비참하게 실패했다. ( – cp3
) 힌트 : 게시하기 전에 탭을 공백으로 변환하십시오. – Artelius
팁 주셔서 감사합니다. 주목. – cp3