如何使用 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
经验文章,请点击苏南大叔提供的链接地址:



本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
《程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
《程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。
本站的忠实读者小伙伴,正在阅读下面这些文章: