Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So übersetzen Sie eine MySQL-Abfrage, um orm zu sequenzieren

Um A->B->C zu verknüpfen, sollten Sie das Include für C innerhalb des Include für B verschachteln, z. B.

A.findAll({    
    include: [
       {
         model: B,
         include: [
             {model: C}
             ]
         }
     ]
     })

Wenn die Tabelle genres_link jedoch keine anderen Attribute als PKs von Film und Genre hat, verwenden Sie through .

   YtMovies.belongsToMany(Genres, {through: GenresLink, foreignKey: 'movie_id' });
   Genres.belongsToMany (YtMovies,{through: GenresLink, foreignKey: 'genre_id '});

    YtMovies.findAll({    
       include: [
          {
           model: Genres, 
           required : true,
           through: GenresLink 
          }
          ]
       });

Das Handbuch hat hilfreiche Informationen zu diesem Thema...