Skip to content

Commit 7dfd3eb

Browse files
authored
Merge pull request #98 from andrex47/master
removed filter for list of table columns
2 parents 5482b0b + ed19ccc commit 7dfd3eb

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

Diff for: src/Database/Connection.php

+8-13
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use Exception;
88
use Illuminate\Database\Connection as IlluminateConnection;
99
use Illuminate\Database\Query\Builder;
10-
use Illuminate\Support\Facades\Cache;
1110
use Illuminate\Support\Facades\Schema;
1211
use PDO;
1312
use Uepg\LaravelSybase\Database\Query\Grammar as QueryGrammar;
@@ -164,10 +163,11 @@ private function compile(Builder $builder)
164163
}
165164

166165
if ($cache) {
167-
$cacheTime = key_exists('cache_time',$builder->connection->config) ? $builder->connection->config['cache_time'] : 3600;
166+
$cacheTime = key_exists('cache_time', $builder->connection->config) ? $builder->connection->config['cache_time'] : 3600;
168167
$aux = cache()->remember("sybase_columns.$tables.columns_info", $cacheTime, function () use ($tables) {
169168
$queryString = $this->queryString($tables);
170169
$queryRes = $this->getPdo()->query($queryString);
170+
171171
return $queryRes->fetchAll(PDO::FETCH_NAMED);
172172
});
173173
} else {
@@ -270,23 +270,18 @@ private function queryString($tables)
270270
JOIN
271271
{$explicitDB[0]}..systypes as systypes noholdlock ON systypes.usertype = syscolumns.usertype
272272
WHERE
273-
systypes.name NOT IN ('timestamp', 'sysname', 'longsysname', 'nchar', 'nvarchar')
274-
AND systypes.usertype < 100
275-
AND object_name(syscolumns.id, db_id('{$explicitDB[0]}')) = '{$explicitDB[1]}'
273+
object_name(syscolumns.id, db_id('{$explicitDB[0]}')) = '{$explicitDB[1]}'
276274
SQL;
277275
} else {
278276
return <<<SQL
279277
SELECT
280278
syscolumns.name,
281279
systypes.name AS type
282280
FROM
283-
syscolumns
281+
syscolumns noholdlock
284282
JOIN
285-
systypes ON systypes.usertype = syscolumns.usertype
286-
WHERE
287-
systypes.name NOT IN ('timestamp', 'sysname', 'longsysname', 'nchar', 'nvarchar')
288-
AND systypes.usertype < 100
289-
AND object_name(syscolumns.id) = '{$tables}'
283+
systypes noholdlock ON systypes.usertype = syscolumns.usertype
284+
WHERE object_name(syscolumns.id) = '{$tables}'
290285
SQL;
291286
}
292287
}
@@ -341,7 +336,7 @@ private function compileNewQuery($query, $bindings)
341336
$newQuery = join(array_map(fn ($k1, $k2) => $k1.$k2, $partQuery, $bindings));
342337
$newQuery = str_replace('[]', '', $newQuery);
343338
$application_encoding = config('database.sybase.application_encoding');
344-
if (is_null($application_encoding)) {
339+
if (is_null($application_encoding) || $application_encoding == false) {
345340
return $newQuery;
346341
}
347342
$database_charset = config('database.sybase.database_charset');
@@ -391,7 +386,7 @@ public function select($query, $bindings = [], $useReadPdo = true)
391386
$result = [...$result];
392387

393388
$application_encoding = config('database.sybase.application_encoding');
394-
if (is_null($application_encoding)) {
389+
if (is_null($application_encoding) || $application_encoding == false) {
395390
return $result;
396391
}
397392
$database_charset = config('database.sybase.database_charset');

0 commit comments

Comments
 (0)