index.stub 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * 查看
  3. * @throws Throwable
  4. */
  5. public function index(): void
  6. {
  7. // 如果是 select 则转发到 select 方法,若未重写该方法,其实还是继续执行 index
  8. if ($this->request->param('select')) {
  9. $this->select();
  10. }
  11. /**
  12. * 1. withJoin 不可使用 alias 方法设置表别名,别名将自动使用关联模型名称(小写下划线命名规则)
  13. * 2. 以下的别名设置了主表别名,同时便于拼接查询参数等
  14. * 3. paginate 数据集可使用链式操作 each(function($item, $key) {}) 遍历处理
  15. */
  16. list($where, $alias, $limit, $order) = $this->queryBuilder();
  17. $res = $this->model
  18. ->withJoin($this->withJoinTable, $this->withJoinType)
  19. {%relationVisibleFields%}
  20. ->alias($alias)
  21. ->where($where)
  22. ->order($order)
  23. ->paginate($limit);
  24. $this->success('', [
  25. 'list' => $res->items(),
  26. 'total' => $res->total(),
  27. 'remark' => get_route_remark(),
  28. ]);
  29. }