DboSource::_getJoins PHP Method

_getJoins() protected method

Returns an array of SQL JOIN conditions from a model's associations.
protected _getJoins ( Model $Model ) : array
$Model Model The model to get joins for.2
return array
    protected function _getJoins(Model $Model)
    {
        $join = array();
        $joins = array_merge($Model->getAssociated('hasOne'), $Model->getAssociated('belongsTo'));
        foreach ($joins as $assoc) {
            if (!isset($Model->{$assoc})) {
                continue;
            }
            $LinkModel = $Model->{$assoc};
            if ($Model->useDbConfig !== $LinkModel->useDbConfig) {
                continue;
            }
            $assocData = $Model->getAssociated($assoc);
            $join[] = $this->buildJoinStatement(array('table' => $LinkModel, 'alias' => $assoc, 'type' => isset($assocData['type']) ? $assocData['type'] : 'LEFT', 'conditions' => trim($this->conditions($this->_mergeConditions($assocData['conditions'], $this->getConstraint($assocData['association'], $Model, $LinkModel, $assoc, $assocData)), true, false, $Model))));
        }
        return $join;
    }
DboSource