データベースで特定の関係システムを使用しましたが、モデルを書き始めたときに問題が発生しました。最初に、データベース スキーマを示します。
##USERS##
id
##CVS##
id
user_id
##SKILLS##
id
cv_id
user hasOne cv
cv belongsTo user
cv hasMany skill
skill belongsTo cv
この解決策は正しいように見えましたが、スキル テーブルで cv_id を取得しようとすると、次のように記述する必要がありました。
$cv_id = $this->Skill->find('first', array('user_id' => $this->Auth->user('id')));
$this->request->data['Skill']['cv_id'] = $cv_id['CV']['id'];
私はそれが非常に厄介な解決策だと思います。CakePHP でこの情報を取得するより良い方法はありますか、それともテーブル間の関係を変更する必要がありますか? この場合、どうすればよいですか?