Extends
lithium\core\Object
Set and get the join queries
Parameters
- string $name Optional name of join. Unless two parameters are passed, this parameter is regonized as `$join`.
- object|string $join A single query object or an array of query objects
Returns
array of query objectsSource
public function join($name = null, $join = null) {
if (is_scalar($name) && !$join && isset($this->_config['joins'][$name])) {
return $this->_config['joins'][$name];
}
if ($name && !$join) {
$join = $name;
$name = null;
}
if ($join) {
$join = is_array($join) ? $this->_instance(get_class($this), $join) : $join;
$name ? $this->_config['joins'][$name] = $join : $this->_config['joins'][] = $join;
return $this;
}
return $this->_config['joins'];
}