DistinctRenderer.php 602 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\DB\Select;
  7. use Magento\Framework\DB\Select;
  8. /**
  9. * Class DistinctRenderer
  10. */
  11. class DistinctRenderer implements RendererInterface
  12. {
  13. /**
  14. * Render DISTINCT section
  15. *
  16. * @param Select $select
  17. * @param string $sql
  18. * @return string
  19. */
  20. public function render(Select $select, $sql = '')
  21. {
  22. if ($select->getPart(Select::DISTINCT)) {
  23. $sql .= ' ' . Select::SQL_DISTINCT . ' ';
  24. }
  25. return $sql;
  26. }
  27. }