Как правильно присоединить таблицу InnerJoin?

Добрый день.
Подскажите, как правильно присоединить таблицу InnerJoin, если в таблице, которую необходимо присоединить поле для связи типа json?
Приведу пример:
Есть таблица 1.
В ней есть поля: id,name
Значения (для примера)
1 — Имя 1
2 — Имя 2
3 — Имя 3
Таблица 2. В ней поля
id, table1_id (json)
Значения (для примера)
1 — [«1»,«3»]
2 — [«1»,«3»]
3 — [«1»]

Нужно присоединить так, чтобы выбрать записи, id которых присутствуют в поле table1_id второй таблицы. То есть тут должны выбраться записи с первой таблицы с id 1 и 3
Пытаюсь так, но не работает:
$rows = $pdo->getCollection('Table1', array(), array(
    'innerJoin' => array(
        'Table2' => array(
            'class' => 'Table2',
            'on' => 'Table2.table1_id = Table1.id'
        ),
    ),
    'select' => array(
        'Table1' => '*',
        'Table2' => '*',
    )
));
Андрей
01 мая 2018, 13:44
modx.pro
675
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0