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
+
0
-

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
+
0
-

verze nette? kde je presne ta chyba (soubor, radek)? nejlepe posli ladenku. $tagIds obsahuje pole idecek jo?

mara11
Člen | 42
+
0
-

Nette 2.3.1, $tagIds je pole idček, jen čísla
http://i.imgur.com/cIH90s1.png

mara11
Člen | 42
+
0
-

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“
David Matějka
Moderator | 6445
+
0
-

Ajo.. proc mas primary key pres tri sloupecky?

mara11
Člen | 42
+
0
-

pravda, nemám tušení, asi jsem nebyl při vědomí, že jsem tomu přiklepl primární klíč :-D díky