我正在使用Datatables
从两个表中提取记录来显示记录集。
表 A
sno | item_id | start_date | end_date | created_on |
===========================================================
10523563 | 2 | 2013-10-24 | 2013-10-27 | 2013-01-22 |
10535677 | 25 | 2013-11-18 | 2013-11-29 | 2013-01-22 |
10587723 | 11 | 2013-05-04 | 2013-05-24 | 2013-01-22 |
10598734 | 5 | 2013-06-14 | 2013-06-22 | 2013-01-22 |
表 B
id | item_name |
=====================================
2 | Timesheet testing |
25 | Vigour |
11 | Fabwash |
5 | Cruise |
现在由于返回的记录数将在不久的将来变成一个很大的数字,我希望在服务器端完成处理。我已经成功地做到了这一点,但这是有代价的。我在处理过滤器时遇到了问题。
从上图中,(1) 是值将在int
( item_id
) 中的列,但是在 mysql 资源的循环中使用了一些小的修改while
,我显示了相应的string
using Table B
。
现在,如果我使用过滤器 (2),它工作正常,因为这些值来自Table A
问题
当我尝试从字段 (3) 中过滤时,如果我输入一个string
值,例如fab
它表示找不到记录。但是,如果我输入一个int
,我会得到一个包含作为项目名称11
的单行。Fabwash
因此,在过滤时,我需要使用 in 中使用的直接值,Table A
而不是string
存储在Table B
. 我希望我要表达的观点是可以理解的,因为很难用语言来解释。
我对如何解决这个问题一无所知。