Category.php 923 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace addons\shopro\controller;
  3. use app\admin\model\shopro\Category as CategoryModel;
  4. class Category extends Common
  5. {
  6. protected $noNeedLogin = ['*'];
  7. protected $noNeedRight = ['*'];
  8. public function index()
  9. {
  10. $id = $this->request->param('id', 0);
  11. $category = CategoryModel::where('parent_id', 0)->normal()->order('weigh', 'desc')->order('id', 'desc');
  12. if ($id) {
  13. // 指定 id 分类,否则获取 权重最高的一级分类
  14. $category = $category->where('id', $id);
  15. }
  16. $category = $category->find();
  17. if (!$category) {
  18. $this->error(__('No Results were found'));
  19. }
  20. $childrenString = $category->getChildrenString($category);
  21. $categories = CategoryModel::where('id', $category->id)->normal()->with([$childrenString])->find();
  22. $this->success('商城分类', $categories);
  23. }
  24. }