-
Notifications
You must be signed in to change notification settings - Fork 11.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix postgres Schema::hastable (#13008)
- Loading branch information
1 parent
f574322
commit 0a26661
Showing
3 changed files
with
39 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
<?php | ||
|
||
namespace Illuminate\Database\Schema; | ||
|
||
class PostgresBuilder extends Builder | ||
{ | ||
/** | ||
* Determine if the given table exists. | ||
* | ||
* @param string $table | ||
* @return bool | ||
*/ | ||
public function hasTable($table) | ||
{ | ||
$sql = $this->grammar->compileTableExists(); | ||
|
||
$schema = $this->connection->getConfig('schema'); | ||
|
||
$table = $this->connection->getTablePrefix().$table; | ||
|
||
return count($this->connection->select($sql, [$schema, $table])) > 0; | ||
} | ||
} |
This is breaking my code when I run a migration, when I changed to the previous commit it works. In Illuminate\Database\Schema\Bulder.php ln:55 in the hasTable method the select is only passing 1 argument, should be 2...
This is the error message:
[Illuminate\Database\QueryException]
SQLSTATE[08P01]: \Unknown error>>: 7 ERROR: bind message supplies 1 parameters, but prepared statement "pdo_stmt_00000
003" requires 2 (SQL: select * from information_schema.tables where table_schema = migrations and table_name = ?)
[PDOException]
SQLSTATE[08P01]: \Unknown error>>: 7 ERROR: bind message supplies 1 parameters, but prepared statement "pdo_stmt_00000
003" requires 2