NTDB array to string conversion při spojení tabulek
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mara11
- Člen | 42
Ahoj, mám jednoduchý dotaz, nepodařilo se mi spojit challenge a
challenge_has_tag:
Současně tabulky vypadají takhle:
http://postimg.org/…e/e4h7fo9o7/
$this->getTable('challenge')->where(':challenge_has_tag.tag_id', $tagIds);
Bohužel výsledek je array to string conversion, zkoušel jsem to spojit různými způsoby v ntdb, výsledek stejný
- David Matějka
- Moderator | 6445
verze nette? kde je presne ta chyba (soubor, radek)? nejlepe posli ladenku.
$tagIds
obsahuje pole idecek jo?
- mara11
- Člen | 42
když si v SqlBuilderu dumpnu $column, spojovací sloupec, tak mi to vyhodí
pole:
„array(3) { [0]⇒ string(2) "id“ [1]⇒ string(11) „subject_id1“ [2]⇒
string(11) „subject_id2“ }
- správně to má vzít, ale jen „id“ a dál to očekává i jenom „id“ a ne celý pole, proto array to string conversion, ale nevím proč do toho pole dalo i cizí klíče „subject_id1“ a „subject_id2“