factory.php 588 B

12345678910111213141516171819202122232425262728
  1. <?php namespace Laravel\Database\Query;
  2. use Laravel\Database\Query;
  3. use Laravel\Database\Connection;
  4. class Factory {
  5. /**
  6. * Create a new query instance based on the connection driver.
  7. *
  8. * @param string $table
  9. * @param Connection $connection
  10. * @param Compiler $compiler
  11. * @return Query
  12. */
  13. public static function make($table, Connection $connection, Compiler $compiler)
  14. {
  15. switch ($connection->driver())
  16. {
  17. case 'pgsql':
  18. return new Postgres($table, $connection, $compiler);
  19. default:
  20. return new Query($table, $connection, $compiler);
  21. }
  22. }
  23. }