```
public function index($ids = null)
{
//当前是否为关联查询
$this->relationSearch = true;
//设置过滤方法
$this->request->filter(['strip_tags', 'trim']);
$this->view->assign('ids', $ids);
if ($this->request->isAjax())
{
//如果发送的来源是Selectpage,则转发到Selectpage
if ($this->request->request('keyField'))
{
return $this->selectpage();
}
$meeting_id = input("meeting_id");
if($meeting_id){
list($subwhere, $sort, $order, $offset, $limit) = $this->buildparams();
$where = function ($query) use ($subwhere, $meeting_id) {
$query->where($subwhere)->where(array('meeting_id' => $meeting_id, 'meeting_enroll.status' => 1));
};
}else{
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
}
$total = $this->model
->with(['user','meeting'])
->where($where)
->order($sort, $order)
->count();
$list = $this->model
->with(['user','meeting'])
->where($where)
->order($sort, $order)
->limit($offset, $limit)
->select();
foreach ($list as $row) {
$row->visible(['id','truename','mobile','status','createtime','sign_status']);
$row->visible(['user']);
$row->getRelation('user')->visible(['nickname', 'company', 'position']);
$row->visible(['meeting');
$row->getRelation('meeting')->visible(['title']);
}
$list = collection($list)->toArray();
$result = array("total" => $total, "rows" => $list, "statistical" => $statistical);
return json($result);
}
return $this->view->fetch();
}
```