sql >> データベース >  >> RDS >> Mysql

続編検索belongsToManyアソシエーション

    エイリアスをasとして定義する必要があります belongsToManyにもあります 協会

    models.Person.belongsToMany(models.Course, { as: 'CourseEnrolls', through: { model: Enrollment }, foreignKey: 'StudentEnrollId'});
    models.Course.belongsToMany(models.Person, { as: 'StudentEnrolls', through: { model: Enrollment }, foreignKey: 'CourseEnrollId'});
    

    これで、Courseをクエリできるようになります すべての学生とその逆

    models.Course.findByPrimary(1, {
        include: [
            {
                model: models.Person,
                as: 'StudentEnrolls'
            }
        ]
    }).then(course => {
        // course.StudentEnrolls => array of Person instances (students of given course)
    });
    

    get/set Associationsを使用することもできます 関連するオブジェクトを取得または設定するためのメソッド

    // assuming that course is an instance of Course model
    course.getStudentEnrolls().then(students => {
        // here you get all students of given course
    });
    



    1. ExcelファイルをSQLServerにインポートする方法は?

    2. java.lang.ClassNotFoundException:org.postgresql.Driver、Android

    3. MySQL JOIN複数のテーブル、結果ごとの日時による最後のテーブルの制限

    4. 主キーは常にinnodbテーブルに追加する必要がありますか?