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
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
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
btw. Nette\Database má vlastní IStructure, která si sama natáhne seznam tabulek.