public function set_up($connection_name = null) { parent::set_up($connection_name); Event::$belongs_to = array(array('venue'), array('host')); Venue::$has_many = array(array('events', 'order' => 'id asc'), array('hosts', 'through' => 'events', 'order' => 'hosts.id asc')); Venue::$has_one = array(); Employee::$has_one = array(array('position')); Host::$has_many = array(array('events', 'order' => 'id asc')); foreach ($this->relationship_names as $name) { if (preg_match("/{$name}/", $this->getName(), $match)) { $this->relationship_name = $match[0]; } } }