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

QQ登录

只需一步,快速开始

查看: 1634|回复: 7

[结贴] bizData数据查询find()方法问题

[复制链接]

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
发表于 2013-12-25 16:31:37 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: IE10
var id = budgetData.find(["g_data","g_type","g_proid"],[year,type,proid],false, false, false);
这种写法,查询出的id 有的数据有多条的出来了 有的数据有多条的 一个ID都没返回,是怎么回事啊?
我改用filter 就可以出来所有的数据。find有的有,有的没有,可数据库明明有数据,且filter都可以查出来。
急,急,急

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-12-25 16:38:21 | 显示全部楼层
查找数据


使用data组件的find方法
array find( fields, values, first, caseInsensitive, partialKey)
参数:
    fields {array} [required]列列表
    values {array} [required]值列表
    first {boolean} 是否只是返回第一条
    caseInsensitive {boolean} 忽略大小写
    partialKey {boolean} 模糊查询
返回值: {array} 行Id数组

案例
1、用一列的值进行查找
查找物品名称(fWPMC)为5的记录
var arr = justep.xbl('dataMain').find(['fWPMC'],['5'],false,true,true);
查找到两条记录,返回值为593565C56C374305BF9A9D1C4DCB40F5,7DF876ECD4AE42348D43F3645A880058

2、用多列的值进行查找
查找物品名称(fWPMC)为5且物品编码(fWPBM)为15的记录
var arr = justep.xbl('dataMain').find(['fWPMC','fWPBM'],['5','15'],false,true,true);
查找到一条记录,返回值为593565C56C374305BF9A9D1C4DCB40F5

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-12-25 16:42:20 | 显示全部楼层
返回的是ID数组
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2013-12-25 16:53:33 | 显示全部楼层
本帖最后由 boolean 于 2013-12-25 16:55 编辑
fpj 发表于 2013-12-25 16:42
返回的是ID数组

我知道用法,现在的问题是,setfilter能出的数据,我find就查不到。很怪,find只出了部分数据

回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-12-25 16:55:47 | 显示全部楼层
setFilter是从数据库中查找,find是在bizdata中的数据里面查找
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2013-12-25 16:56:53 | 显示全部楼层
zhaixin 发表于 2013-12-25 16:55
setFilter是从数据库中查找,find是在bizdata中的数据里面查找

我的数据不会有变化,load第一次加载就可以,且数据量大。filter效率低
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-12-25 16:59:05 | 显示全部楼层
把所有的数据都加载到bizdata里面了?
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2013-12-25 17:01:48 | 显示全部楼层
本帖最后由 boolean 于 2013-12-25 17:09 编辑
zhaixin 发表于 2013-12-25 16:59
把所有的数据都加载到bizdata里面了?

恩 是的 数据源 设置了auto-load 为true,
好了limit设置为-1 就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 05:59 , Processed in 0.093552 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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