Последовательное соединение(innerJoin) таблиц
Подскажите пожалуйста, как сделать объединение 4 таблиц связанных с друг другом последовательно.
Буду очень благодарен за помощь.
$c = $modx->newQuery('newEraObj');
$c->innerJoin('newEraM', 'newEraM');
$c->innerJoin('newEraDtObj', 'newEraDtObj');
$c->innerJoin('newEraDtData', 'newEraDtData', 'id_dt_obj = id_dt_data');
$c->where(array(
'newEraM.id:IN' => $_POST['m_dostup']
));
$c->select('newEraM.id, newEraM.name AS m_name, newEraObj.id AS id_obj, newEraObj.id_m, newEraObj.name AS obj_name, newEraDtObj.id_obj AS id_dt_obj, newEraDtObj.name AS dt_obj_name, newEraDtData.id AS id_dt_data, newEraDtData.id_obj');
$objects = $modx->getCollection('newEraObj', $c);Работать отказывается.- У меня есть newEraM которая composite по id к newEraObj id_m.
- newEraObj id composite -> newEraDtObj id_obj
- newEraDtObj id composite -> newEraDtData id_obj
Буду очень благодарен за помощь.
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вот такую штуку сделал.
Если сделать
и вставить запрос напрямую, то все отлично выдает, но когда пытаюсь
Он пишет ответ нулевой длины…
А если вместо echo $object->get('m_name'); поставить $dt = $object->toArray(); и print_r($dt); то ничего не работает
Мне кажется, что все же модель в порядке, так как везде в остальных местах, все отлично работает. хотя хз