Advertisement
Guest User

Untitled

a guest
Jul 1st, 2021
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.12 KB | None | 0 0
  1. In CategoriesTable.php:
  2.  
  3. public function initialize(array $config)
  4.    {  
  5.       $this->belongsTo('ParentCategories', ['className' => 'Categories', 'foreignKey' => 'parent_id']);
  6.       $this->hasMany('ChildCategories', ['className' => 'Categories', 'foreignKey' => 'parent_id']);
  7.       $this->hasMany('Resources', ['sort' => ['Resources.uri' => 'ASC']]);
  8.       $this->hasMany('ResourcesCounts', ['foreignKey' => 'category_id']);
  9.    }          
  10.    
  11. In ResourcesController.php
  12.  
  13. $catcount =  $this->Resources->Categories->find('all')
  14.                ->contain(['ResourcesCounts'])
  15.                ->group(['ResourcesCounts.date'])
  16.                ->order(['ResourcesCounts.date' => 'ASC'])
  17.                ->where([
  18.                     'ResourcesCounts.date BETWEEN DATE_SUB("'.$start_of_month->format('Y-m-d 00:00:00').'", INTERVAL '.$day_month_starts.' DAY) AND DATE_ADD("'.$start_of_month->format('Y-m-t 23:59:59').'", INTERVAL '.(7 - $day_month_ends).' DAY)',
  19.                     'Categories.lft >='  => $showcat->category['lft'],
  20.                     'Categories.rght <=' => $showcat->category['rght'],
  21.                 ]);
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement