Код: Выделить всё
table1:
id_element: integer;
[...]
Код: Выделить всё
link_table:
id1: fk to table1;
id2: fk to table1;
теперь часть моего кода определения критериев (очевидно, не работает)< /p>
Код: Выделить всё
$c = new Criteria();
$c->addJoin($linkTable::ID1,$table::ID);
$c->addJoin($linkTable::ID2,$table::ID);
$c->addOr($linkTable::ID1,$specific_id);
$c->addOr($linkTable::ID2,$specific_id);
$result = $table->doSelect($c);
Код: Выделить всё
SELECT * FROM table
WHERE table.ID IN
(SELECT link_table.ID1 FROM link_table
WHERE link_table.ID2 = "the id that I want"
)
OR table.ID IN
(SELECT link_table.ID2 FROM link_table
WHERE link_table.ID1 = "the id that I want"
)
Подробнее здесь: https://stackoverflow.com/questions/838 ... ional-join
Мобильная версия