gpt4 book ai didi

database - 如何根据另一条记录查找一条记录?

转载 作者:搜寻专家 更新时间:2023-10-30 23:26:44 26 4
gpt4 key购买 nike

我正在像这样从数据库中检索一些值:

var data = new Ext.create('Ext.data.Store',{
fields: [

{name:'code',mapping: 'CODE'},{name:'code_company',mapping: 'COD_COMP'},
{name:'descriptionCompany',mapping: 'DESC_COMP'}, {name:'group',mapping: 'GRP_GRP'},

],
autoLoad: false,
remoteSort: true,
proxy: {
type: 'ajax',
url: 'index.php?Control=GeneralData&Accion=companyData', // this is the Store Procedure from I am getting the data
},

});

data.load();

我从数据库中得到这个:

GRP_GRP | CODE | COD_COMP | DESC_COMP
1 1 1 APPLE
1 1 2 MICROSOFT
1 1 3 HP
1 2 1 SAMSUNG
1 2 2 NOKIA
1 2 3 BLUE


到目前为止一切都很好。当我尝试从该响应中获取特定记录时,我的问题出现了。

我的意思是,我试图从这样的响应中获取描述 (NOKIA):

var record = data.findRecord('code_company', 2);

该代码的输出是“MICROSOFT”,而不是我想要的 NOKIA,但我已经知道为什么会这样。我需要在搜索中更加具体,但我不知道该怎么做。

我在一个表单中设置了 2 个组合框,我从中获取组和从用户选择的代码。我将这些值保存在 2 个变量中。

现在我需要的是一段代码,它允许我根据用户选择的组和代码查找记录。

例如,如果用户选择组 1 和代码 2,我希望能够显示这些参数中的任何记录

最佳答案

您可以使用与过滤功能一起使用的QueryBy,这样您就可以获得与该功能匹配的所有记录。

var records = store.queryBy(function(record, id) {
return (record.get('code_company') == 2 &&
record.get('code') == 2);
}).items;

然后你可以让每条记录为每条记录做一次

records.forEach(record=>{
console.log('Company Name', record.get('descriptionCompany'));
})

关于database - 如何根据另一条记录查找一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56105998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com