プロジェクトを開始したばかりで、正しい方向に少しプッシュする必要があります。これが私のテーブル構造です:
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に慣れていません。$this->Profile->User->find('all', array('contain' => ....)); のように、User に属し、そこから ProfilesController クエリの下ですべてを宣言する必要があります。?
この時点で少し迷っています。どんな助けでも大歓迎です。これをどのように実装しますか?