最新消息:什么都不会,还什么都不想学,什么都不想干,我八成是废了!

YII2使用DataTables远程加载数据

网站开发 TrojanSun 120浏览 0评论

datatables个人觉得是一个非常不错的表格插件,当遇到in+之后,发现更加的完美。
当我们在进行数据列表展现的时候,我们需要用到表格插件,精挑细选之后我们选择了datatables,当然了另一方面的原因就是我使用了IN+这个主题。
在进行列表加载的时候,如果我们一次性把所有的数据加载出来,如果数据比较少,还可以,但是如果数据比较多,那么就表示,每次我都要冲数据库中把所有的数据都查询出来,然后再加载到系统当中。
这样虽然每次翻页的时候不用去做请求了,但是我们本来用不到这么多数据,用这样的方法我们被迫要去加载所有无用的数据。
所以我们这里直接通过datatables的server方法直接返回我们想要的数据。

代码演示

在使用远程调用的时候我们需要关注一下请求参数,这些参数在debug中都可以看到。

这里需要注意的是,在mysql5.1之后,time,date,datetime一类的字段不能直接 like “%中文%”,需要like binary ‘%中文%’,否则会报“MySQL Illegal mix of collations for operation ‘like’”的错。

下面我们看一下效果

我们搜索一下宠物二字

本示例使用的主题为:inspinia国外的主题

购买地址:https://dwz.ms/inspinia

转载请注明:TrojanSun » YII2使用DataTables远程加载数据

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址