如何使用 QueryList 的 setData() 方法
发布于 作者:苏南大叔 来源:程序如此灵动~

本文中,苏南大叔描述一下对querylist
中的setData()
和getData()
的函数理解。getData()
大家已经多次使用过了,而setData()
,使用的场景,还是比较罕见的。
对于QueryList
来说,data
就是collection
。而原版的php
中,是没有collection
对象的。所以这里的collection
的定义来自于:Laravel
的Tightenco
库。是致力于在laravel
生态之外,使用laravel
的collection
的一个composer
库。
QueryList setData(Collection $data)
设置采集结果数据,此方法仅提供给插件使用。
用法
$ql = QueryList::getInstance(); $ql->setData(collect([ 'txt' => '自定义内容' ])); $data = $ql->getData(); print_r($data->all());
输出:
Array ( [txt] => 自定义内容 )
说明
在上述代码中,并没有设置采集的规则,数据源之类的代码。直接把一个php
数组,转变为了collection
,然后作为数据结果,通过setData()
放到了ql
之中。而原本熟悉的getData()
,还是可以顺利取得相关结果。
所以,这个函数如何使用,就看大家的想象力了。官方的说明链接是下面的这个:
总结
虽然这个set
和get
是一组函数,但是大多数情况下,data
是仅仅get
,不用主动set
的。
更多querylist
经验文章,请点击苏南大叔提供的链接地址:


