public function buildQueryFromParameters($builder, array $input)
{
$this->checkBuilderType($builder);
$joins = $input['joins'];
for ($i = 0; $i < count($joins); $i++) {
list($table, $conditions) = array_map('trim', explode(':', $joins[$i]));
list($col1, $col2) = array_map('trim', explode('=', $conditions));
$builder = $builder->join($table, $col1, '=', $col2);
}
return $builder;
}