andrewhthomas
4/27/2012 - 3:54 PM

CakePHP 1.3 join for select options

CakePHP 1.3 join for select options

<?php
$tasklist_options['joins'] = array(
  array('table' => 'services',
    'alias' => 'Service',
    'type' => 'inner',
    'conditions' => array(
      'Tasklist.service_id = Service.id'
    )
  ),
  array('table' => 'projects_services',
    'alias' => 'ProjectsService',
    'type' => 'inner',
    'conditions' => array(
      'Service.id = ProjectsService.service_id'
    )
  )
);

$tasklist_options['conditions'] = array(
  'ProjectsService.project_id' => $this->params['url']['project_id']
);

$tasklist_options['order'] = array(
  'Tasklist.name' => 'ASC'
);

$tasklists = $this->Task->Tasklist->find('list', $tasklist_options);