如何使用别名包含关联
对WHERE执行FindAll现在我有了这段代码:
Photobook.findAndCountAll({
include: [
{
attributes: ['full_name'],
as: 'layouter_name',
model: UserModel,
},
{
attributes: ['full_name'],
as: 'current_pic',
model: UserModel,
}
],
where:{
{
'$current_pic.full_name$' : {
$like: '%name%'
}
}
}
});
由于Photobook模型没有current_pic.full_name
字段,因此无效。我只想搜索current_pic
关联而不是layouter_name
关联。
如何执行类似的操作?
答案 0 :(得分:0)
试试这个:
Photobook.findAndCountAll({
include: [
{
attributes: ['full_name'],
as: 'layouter_name',
model: UserModel,
},
{
attributes: ['full_name'],
as: 'current_pic',
model: UserModel,
where: {
full_name: {
$like: '%name%'
}
},
required: true
}
]
});
您可以在include
数组中给出where条件。 required: true
确保JOIN
被视为INNER JOIN