Select nad pohledem v sqlite vrací dvojité hranaté závorky. BUG v Database?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- vasek125
- Člen | 34
Ahoj.
Používám databázi sqlite a Nette Database.
Mám tabulku test a pohled na ní view_test. V pohledu jen zobrazuji všechny sloupce tabulky test.
Pokud udělám toto:
$this->database->table(‚view_test‘)->select(…, pak nemůžu
iterovat přes názvy sloupců, protože místo [nazev_sloupce]
vrací iterator [[nazev_sloupce]]
.
Viz. ArrayIterator Object ( [storage:ArrayIterator:private] => Array ( [[id]] => 1 [[user_id]] => 2 [[category]] = ...
Pokud udělám toto: $this->database->table(‚test‘)->select(…,
pak iterace funguje bez problému
viz. ArrayIterator Object ( [storage:ArrayIterator:private] => Array ( [id] => 1 [user_id] => 2 [category] = ...
Tím „nemůžu iterovat“ myslím toto:
foreach ($selection as $entry) {
$entry['id']; -- neexistuje, $entry['[id]'] ano
}
Dělám někde chybu já nebo je to BUG v Nette?