Row does not contain primary id column data

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
_rasel^
Člen | 59
+
+1
-

Ahojte, používam nette database. Na tento select nette vyhodí chybu „Row does not contain primary id column data“.

$source_tables = $this->db_main->table('source_tables')->select('table_name')->order('friendly_table_name ASC');
$this->template->information_schema_tables = $this->db_source->query("SELECT TABLE_NAME FROM [INFORMATION_SCHEMA].[TABLES] WHERE TABLE_NAME = ?", $source_tables);

Samotný select s podmienkou „WHERE TABLE_NAME LIKE ‚%CFG%‘“ funguje. Tabuľka [INFORMATION_SCHEMA].[TABLES] neobsahuje primárny kľuč. Viete mi prosím poradiť kde robím chybu?

Editoval _rasel^ (19. 9. 2016 16:20)

_rasel^
Člen | 59
+
0
-

Neviem presne prečo došlo k chybe vyššie. Zápis nižšie už funguje.

$source_tables = $this->db_main->query('SELECT table_name FROM source_tables')->fetchPairs();
$this->template->information_schema_tables = $this->db_source->query("SELECT TABLE_NAME FROM [INFORMATION_SCHEMA].[TABLES] WHERE TABLE_NAME IN (?)", $source_tables);
CZechBoY
Člen | 3608
+
+1
-

btw. Nette\Database má vlastní IStructure, která si sama natáhne seznam tabulek.

_rasel^
Člen | 59
+
0
-

@CZechBoY ďakujem za radu, bude to tak istotne lepšie :)