You've already forked qlg.tsgz.moe
addons
extend
hyhproject
mobile
oss
static
thinkphp
lang
library
think
cache
config
controller
db
debug
exception
log
model
relation
Collection.php
Merge.php
Pivot.php
Relation.php
code.jpg
paginator
process
response
session
template
view
App.php
Build.php
Cache.php
Collection.php
Config.php
Console.php
Controller.php
Cookie.php
Db.php
Debug.php
Env.php
Error.php
Exception.php
File.php
Hook.php
Lang.php
Loader.php
Log.php
Model.php
Paginator.php
Process.php
Request.php
Response.php
Route.php
Session.php
Template.php
Url.php
Validate.php
View.php
traits
tpl
.htaccess
LICENSE.txt
README.md
base.php
convention.php
helper.php
logo.png
start.php
upload
vendor
wxtmp
.gitignore
.htaccess
.user.ini
404.html
admin.php
cash.lock
demo.php
get_startup.php
get_version.php
get_version_new.php
index.html
index.php
reg.lock
robots.txt
94 lines
2.7 KiB
PHP
Executable File
94 lines
2.7 KiB
PHP
Executable File
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2006~2017 http://thinkphp.cn All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
|
// +----------------------------------------------------------------------
|
|
// | Author: zhangyajun <448901948@qq.com>
|
|
// +----------------------------------------------------------------------
|
|
|
|
namespace think\model;
|
|
|
|
use think\Collection as BaseCollection;
|
|
use think\Model;
|
|
|
|
class Collection extends BaseCollection
|
|
{
|
|
/**
|
|
* 返回数组中指定的一列
|
|
* @param string $column_key
|
|
* @param string|null $index_key
|
|
* @return array
|
|
*/
|
|
public function column($column_key, $index_key = null)
|
|
{
|
|
if (function_exists('array_column')) {
|
|
return array_column($this->toArray(), $column_key, $index_key);
|
|
}
|
|
return parent::column($column_key, $index_key);
|
|
}
|
|
|
|
/**
|
|
* 延迟预载入关联查询
|
|
* @access public
|
|
* @param mixed $relation 关联
|
|
* @return $this
|
|
*/
|
|
public function load($relation)
|
|
{
|
|
$item = current($this->items);
|
|
$item->eagerlyResultSet($this->items, $relation);
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* 设置需要隐藏的输出属性
|
|
* @access public
|
|
* @param array $hidden 属性列表
|
|
* @param bool $override 是否覆盖
|
|
* @return $this
|
|
*/
|
|
public function hidden($hidden = [], $override = false)
|
|
{
|
|
$this->each(function ($model) use ($hidden, $override) {
|
|
/** @var Model $model */
|
|
$model->hidden($hidden, $override);
|
|
});
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* 设置需要输出的属性
|
|
* @param array $visible
|
|
* @param bool $override 是否覆盖
|
|
* @return $this
|
|
*/
|
|
public function visible($visible = [], $override = false)
|
|
{
|
|
$this->each(function ($model) use ($visible, $override) {
|
|
/** @var Model $model */
|
|
$model->visible($visible, $override);
|
|
});
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* 设置需要追加的输出属性
|
|
* @access public
|
|
* @param array $append 属性列表
|
|
* @param bool $override 是否覆盖
|
|
* @return $this
|
|
*/
|
|
public function append($append = [], $override = false)
|
|
{
|
|
$this->each(function ($model) use ($append, $override) {
|
|
/** @var Model $model */
|
|
$model && $model->append($append, $override);
|
|
});
|
|
return $this;
|
|
}
|
|
|
|
}
|