private function _get_many_to_many_pre(Query &$query, self $foreign_model) { $foreign_table = $this->_table . '_' . $foreign_model->table(); $foreign_singular = $foreign_model->singular(); $local_column = $foreign_table . '.' . $this->_singular . '_id'; $foreign_column = $foreign_table . '.' . $foreign_singular . '_id'; $query->join($foreign_table, 'left')->on($local_column . ' = id'); $query->select('GROUP_CONCAT(DISTINCT ' . $foreign_column . ') AS ' . $foreign_singular . '_ids'); //echo $query;die; }