Nette\Database\Table\SqlBuilder::addConditionComposition PHP Метод

addConditionComposition() защищенный Метод

protected addConditionComposition ( array $columns, array $parameters, array &$conditions, array &$conditionsParameters )
$columns array
$parameters array
$conditions array
$conditionsParameters array
    protected function addConditionComposition(array $columns, array $parameters, array &$conditions, array &$conditionsParameters)
    {
        if ($this->driver->isSupported(ISupplementalDriver::SUPPORT_MULTI_COLUMN_AS_OR_COND)) {
            $conditionFragment = '(' . implode(' = ? AND ', $columns) . ' = ?) OR ';
            $condition = substr(str_repeat($conditionFragment, count($parameters)), 0, -4);
            return $this->addCondition($condition, [Nette\Utils\Arrays::flatten($parameters)], $conditions, $conditionsParameters);
        } else {
            return $this->addCondition('(' . implode(', ', $columns) . ') IN', [$parameters], $conditions, $conditionsParameters);
        }
    }