0

作成関係の使用法は何ですか

 var $belongsTo = array(
        'UserType' => array(
            'className' => 'UserType',
            'foreignKey' => 'user_type_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''
        )
    );
    //The Associations below have been created with all possible keys, those that are not needed can be removed
    var $hasMany = array(
        'UserOpenid' => array(
            'className' => 'UserOpenid',
            'foreignKey' => 'user_id',
            'dependent' => true)
);

「belongsTo」という意味で作成したテーブルを「hasMany」に追加するとどうなりますか? エラーが発生します。ケーキはモデルで指定された関係をどのように使用しますか?

4

2 に答える 2

1

モデルを関連付けることで、find() 関数を使用するときにデータベースから何を取得するかを CakePHP に指示します。例:

posts BelongsTo users= 投稿を取得すると、この投稿が属するユーザーに関するデータも取得されます (posts.user_id = users.id)。

于 2010-02-06T09:32:53.340 に答える
0

Pawełの答えに加えて:

「belongsTo」、「hasMany」などは、データベースの設計方法とテーブルの相互関係を反映するために選択された用語であり、データの取得方法を決定します。

  • belongsTo「所属」モデルが「多」側にある、1 対多の関係を意味します。
  • hasMany一対多の関係の反対側を意味します
  • hasOne一対一の関係を意味します
  • hasAndBelongsToMany多対多の関係を意味します

特定の関係によって、どのテーブルがどの外部キーを保持するか、およびJOINテーブルがデータを自動的に取得する方法が決まります。これについて経験がない場合は、正規化を検討してください。

于 2010-02-08T03:11:11.450 に答える