Indatus\Ranger\ApiDatabase\QueryBuilding\Joins::buildQueryFromParameters PHP Метод

buildQueryFromParameters() публичный Метод

the join parameter array values should be a string in the format: {join_table}:{join_table.id_field}={another_table.another_id_field}
public buildQueryFromParameters ( $builder, array $input )
$input array
    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;
    }