我有一个名为Staff的续订模型.其中一个工作人员列称为Locations,它保存此工作人员可用的所有位置的ID.我想创建一个使用位置ID的查询,以使该位置的所有员工都处于活动状态.我如何使用ORM做到这一点呢?
我有一个名为Staff的续订模型.其中一个工作人员列称为Locations,它保存此工作人员可用的所有位置的ID.我想创建一个使用位置ID的查询,以使该位置的所有员工都处于活动状态.我如何使用ORM做到这一点呢?
假设我正确理解了您的问题,并且您的位置栏包含CSV数据,则您需要使用FIND_IN_SET()-
Staff.findAll({
where: sequelize.where(sequelize.fn('FIND_IN_SET', locationId, sequelize.col('locations')), {[Op.gt]: 0})
})
更好的 Select 是标准化您的数据,因为该查询是非SARGable的.