function _buildJoins() { if(!empty($this->_joins)) { return "\n" . join(' ', f_map( function($join) { return join(' ', f_keyMap( function($joinSets, $jTable) { //$jTableName = f_last(explode(' ', $jTable)); return "\n" . ' LEFT JOIN ' . $jTable . "\n\t" . 'ON ' . Query::_buildWhere($joinSets, 'AND', false); }, $join )); }, $this->_joins )); } }