pdoFetch и LEFT JOIN modResource
Есть собственный классSmsNotify. есть стандартный класс modResource. В собственном компоненте есть поле res_id — в которой хранится id связанного ресурса. Как при помощи pdoTools вынуть все поля собственного класса и присоединить часть полей из класса modResource?
.
Вот, что я пытаюсь сделать:
.
Вот, что я пытаюсь сделать:
$pdo = $modx->getService('pdoFetch');
$pdo->setConfig(
array(
'class' => 'SmsNotify',
'loadModels' => 'sms_notification',
'leftJoin' => array(
'Resource' => array(
'class' => 'modResource',
'on' => 'SmsNotify.res_id = Resource.id',
),
'select' => array(
'SmsNotify' => '*',
'Resource' => 'pagetitle,id,description'
)
)
)
);
return $pdo->run();
Ответ мне приходит:Array
(
[id] => 13
[to] => 790ХХХХХХ65
[message] => Спасибо. Ваша ... базе идей.
[status] => 0
[response] => Array
(
[result] => Array
(
[status] => Array
(
[description] => ok
[code] => 0
)
[msg_id] => q43ХХХХХХd5o
)
)
[time] => 2018-09-27 15:35:24
[res_id] => 2135
[idx] => 1
[link] =>
)
К сожалению, в ответет не приходят поля класса modResource, помогите найти ошибку. Комментарии: 2
У вас select попал внутрь leftJoin, а должен быть на том же уровне. Проверьте скобочки в общем.
Да, Вы правы. Спасибо большое.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.