Skip to content

Commit f4329ae

Browse files
author
Gabriel Tadra Mainginski
committed
Fix #9 and slight improvement in primary keys' query
1 parent d5807e2 commit f4329ae

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Database/SybaseConnection.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,11 @@ public function compileOffset($offset, $query, $bindings = array(), $me){
285285
$identity = $this->getPdo()->query("select name as 'column' from syscolumns where status & 128 = 128 AND object_name(id)='".$from."'")->fetchAll($me->getFetchMode())[0];
286286
}
287287
if(count($identity) == 0){
288-
$primaries = $this->getPdo()->query("SELECT index_col(object_name(i.id), i.indid, c.colid) AS primary_key FROM sysindexes i, syscolumns c WHERE i.id = c.id AND c.colid <= i.keycnt AND i.id = object_id('".$from."')")->fetchAll($me->getFetchMode());
288+
if(isset($explicitDB[1])){
289+
$primaries = $this->getPdo()->query("SELECT index_col(".$from.", i.indid, c.colid) AS primary_key FROM ".$explicitDB[0]."..sysindexes i, ".$explicitDB[0]."..syscolumns c WHERE i.id = c.id AND c.colid <= i.keycnt AND i.id = object_id('".$from."')")->fetchAll($me->getFetchMode());
290+
}else{
291+
$primaries = $this->getPdo()->query("SELECT index_col(".$from.", i.indid, c.colid) AS primary_key FROM sysindexes i, syscolumns c WHERE i.id = c.id AND c.colid <= i.keycnt AND i.id = object_id('".$from."')")->fetchAll($me->getFetchMode());
292+
}
289293
foreach($primaries as $primary)
290294
{
291295
$new_arr[] = $primary->primary_key.'+0 AS '.$primary->primary_key;

0 commit comments

Comments
 (0)