Guest User

Untitled

a guest
Jan 21st, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. // app/controllers/projects_controller
  2. function index() {
  3. $this->loadModel('Category');
  4. $this->loadModel('Project');
  5. $this->loadModel('Image');
  6.  
  7. $categories = $this->Category->find('all', array(
  8. 'recursive' => 1
  9. ));
  10. }
  11.  
  12. // app/models/Project.php
  13. class Project extends AppModel {
  14. var $name = 'Project';
  15.  
  16. var $order = 'Project.sort ASC';
  17.  
  18. var $belongsTo = array(
  19. 'Category' => array(
  20. 'className' => 'Category'
  21. )
  22. );
  23.  
  24. var $hasMany = array(
  25. 'Image' => array(
  26. 'className' => 'Image',
  27. 'order' => 'Image.sort ASC'
  28. )
  29. );
  30.  
  31. var $virtualFields = array(
  32. 'project_image_count' => "SELECT count(i.id) FROM images as i WHERE i.project_id = Project.id"
  33. );
  34. }
  35.  
  36.  
  37. // app/models/Category.php
  38. class Category extends AppModel {
  39. var $name = 'Category';
  40. var $order = 'Category.id asc';
  41.  
  42. var $hasMany = array(
  43. 'Project' => array(
  44. 'className' => 'Project',
  45. 'order' => 'Project.sort ASC'
  46. )
  47. );
  48. }
Add Comment
Please, Sign In to add comment