CNode

sequelize 嵌套关联多个表模糊搜索问题 ,麻烦知道的老哥指点下,谢谢了

问答
Ddengnan123发布于8 年前最后回复8 年前6 回复5135 浏览0 收藏

查出来的数据是这样的格式 image.png 现在我想模糊搜索这几个字段 A表中的name字段,C表中的carPlate字段 我搜了下资料 image.png 也这样做试下下 image.png 结果是报错 image.png 知道的老哥说下,谢谢了

查看回复

回复 (6)

D
dengnan123#1·8 年前

但是 我只模糊搜索name字段,是生效的不会报错,我在B表找了一个字段加上模糊搜索试下也是可以的,是不是这样嵌套的 模糊搜索只能做两层吗,难道说我哪里代码写错了

R
reezon#2·8 年前
{
	where: { name: {$like: ``} },
	include: [{
		model: 'driverInfo',
		where: { mobile: {$like: ``} }
	}, {
		model: 'membersInfo',
		where: { carPlate: {$like: ``} }
	}]
}
D
dengnan123#3·8 年前
引用 reezon{ where: { name: {$like: `} }, include: [{ model: 'driverInfo', where: { mobile: {$like: } } }, ...

@reezon 试了下 也没生效 但是不报错了 我再找找原因吧 谢谢了老哥

R
reezon#4·8 年前
引用 dengnan123@reezon 试了下 也没生效 但是不报错了 我再找找原因吧 谢谢了老哥

@dengnan123 可以将Sequelize的options 设置下值: { logging: console.log } 这样调用的时候就能把sql语句打印出来

J
Jealee3000#5·8 年前

首先确定A,B,C,D四张表是否做好了关联,没做关联的话在 include 里的 association 里 作好关联 另外根据你的需求 include 里的 required 设成 true (inner join) or false (left join)

参与回复
登录后即可参与回复。登录