37 lines
1.2 KiB
Plaintext
37 lines
1.2 KiB
Plaintext
|
|
/**
|
|
* 查看
|
|
* @throws Throwable
|
|
*/
|
|
public function index(\Webman\Http\Request $request): \support\Response
|
|
{
|
|
$response = $this->initializeBackend($request);
|
|
if ($response !== null) {
|
|
return $response;
|
|
}
|
|
|
|
if ($request->get('select') || $request->post('select')) {
|
|
$this->_select();
|
|
return $this->success();
|
|
}
|
|
|
|
/**
|
|
* 1. withJoin 不可使用 alias 方法设置表别名,别名将自动使用关联模型名称(小写下划线命名规则)
|
|
* 2. 以下的别名设置了主表别名,同时便于拼接查询参数等
|
|
* 3. paginate 数据集可使用链式操作 each(function($item, $key) {}) 遍历处理
|
|
*/
|
|
list($where, $alias, $limit, $order) = $this->queryBuilder();
|
|
$res = $this->model
|
|
->withJoin($this->withJoinTable, $this->withJoinType)
|
|
{%relationVisibleFields%}
|
|
->alias($alias)
|
|
->where($where)
|
|
->order($order)
|
|
->paginate($limit);
|
|
|
|
return $this->success('', [
|
|
'list' => $res->items(),
|
|
'total' => $res->total(),
|
|
'remark' => get_route_remark(),
|
|
]);
|
|
} |