Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sekuel Temukan milik Asosiasi Banyak

Anda perlu mendefinisikan alias as juga di belongsToMany asosiasi

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

Sekarang Anda dapat menanyakan Course dengan semua siswanya dan sebaliknya

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

Anda juga dapat menggunakan get/set Associations metode untuk mengambil atau mengatur objek terkait

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah waktu dalam detik ke format HH:MM:SS di MySQL?

  2. GRUP BY dan ORDER BY

  3. Bisakah MySQL memeriksa file itu ada?

  4. Saya ingin tabel mysql mendukung dua bahasa

  5. Menyimpan data status bot di mySQL dengan .NET