起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2684|回复: 10

[处理中3] 关于在service.m 中condition里写 xxx IN( :aaa)的问题

[复制链接]

99

主题

375

帖子

816

积分

高级会员

Rank: 4

积分
816
QQ
发表于 2016-11-30 13:46:59 | 显示全部楼层 |阅读模式
aaa如果只有一个值的话是OK的,如果是2个值以上,会查询不到,问一下aaa在js代码里应该怎样赋值,才可以正确拼出sql?

99

主题

375

帖子

816

积分

高级会员

Rank: 4

积分
816
QQ
 楼主| 发表于 2016-11-30 13:48:13 | 显示全部楼层
2个值以上我用了逗号分隔符诸如aaa="'2','3','4'",结果传进去就是得不到值
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-11-30 13:54:48 | 显示全部楼层
:aaa改为::aaa即可,然后前台传递参数而不是传递变量,后台就可以收到它并处理了。
回复 支持 反对

使用道具 举报

发表于 2016-11-30 13:59:59 | 显示全部楼层
这个变量当然是一个值了!
你使用的sql语句是 in  
里面应该是用逗号隔开的字符串
比如:
" 'a','b','c','d' "
然后把这个字符串整个都赋值给变量即可!

就是sql完整拼接是:
xxx IN('a','b','c','d')
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

99

主题

375

帖子

816

积分

高级会员

Rank: 4

积分
816
QQ
 楼主| 发表于 2016-11-30 14:28:01 | 显示全部楼层
liangyongfei 发表于 2016-11-30 13:59
这个变量当然是一个值了!
你使用的sql语句是 in  
里面应该是用逗号隔开的字符串

我已经试过了,不行,你可以测试一下
回复 支持 反对

使用道具 举报

99

主题

375

帖子

816

积分

高级会员

Rank: 4

积分
816
QQ
 楼主| 发表于 2016-11-30 14:34:42 | 显示全部楼层
liangyongfei 发表于 2016-11-30 13:59
这个变量当然是一个值了!
你使用的sql语句是 in  
里面应该是用逗号隔开的字符串

我就是在onRefreshCreateParam方法中把"1','2','3'"赋值给aaa的,按道理.m文件里的:aaa应该可以获取这个值的,但是实际效果是没有查询到任何结果。如果我aaa的赋值仅仅是'1'   那就没问题,我怀疑是在后台拼接sql的时候出的问题
回复 支持 反对

使用道具 举报

发表于 2016-11-30 14:44:46 | 显示全部楼层
kevinnu 发表于 2016-11-30 14:34
我就是在onRefreshCreateParam方法中把"1','2','3'"赋值给aaa的,按道理.m文件里的:aaa应该可以获取这个 ...

可以自己调试平台代码:http://docs.wex5.com/debug-baas-platform-in-the-code/
看看sql语句是什么?


"1','2','3'"赋值给aaa

你似乎少了个单页号
应该是
"'1','2','3'" 才对吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

99

主题

375

帖子

816

积分

高级会员

Rank: 4

积分
816
QQ
 楼主| 发表于 2016-11-30 14:48:07 | 显示全部楼层
liangyongfei 发表于 2016-11-30 14:44
可以自己调试平台代码:http://docs.wex5.com/debug-baas-platform-in-the-code/
看看sql语句是什么?

是我贴论坛帖错了,我传值传的是对的。我有试图调试过后台代码,但是所有需要传值的地方,sql语句都用了?来代替,这是为什么?编码问题?
回复 支持 反对

使用道具 举报

发表于 2016-11-30 14:58:05 | 显示全部楼层
kevinnu 发表于 2016-11-30 14:48
是我贴论坛帖错了,我传值传的是对的。我有试图调试过后台代码,但是所有需要传值的地方,sql语句都用了? ...

那你试试setFilter 方法! 使用where条件设置完整的sql语句看行吗??
条件查寻两种方式:http://docs.wex5.com/wex5-server-question-list-2006/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

99

主题

375

帖子

816

积分

高级会员

Rank: 4

积分
816
QQ
 楼主| 发表于 2016-11-30 15:18:03 | 显示全部楼层
liangyongfei 发表于 2016-11-30 14:58
那你试试setFilter 方法! 使用where条件设置完整的sql语句看行吗??
条件查寻两种方式:http://docs.we ...

我试验一下,应该是没什么问题。另外有一个设计上的问题,如果对于表和表的关系是n对n的情况下,主从表结构是不合适的了,所以baasData上的主从表结构同样也不合适了,这种情况下怎么设计前台的baasData比较好?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-23 18:01 , Processed in 0.088618 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表