Евгений
у тебя в tpl попадают массивы (если там всё приходит) и вот ключи массива это и есть твои плейсхолдеры
iWatchYouFromAfar
Евгений
Евгений
они везде доступны потом
iWatchYouFromAfar
$username = $user->get('username');
$profile = $user->getOne('Profile');
$email = $profile->get('email');
$fullname = $profile->get('fullname');
$modx->setPlaceholders(array(
'username' => $username,
'email' => $email,
'fullname' => $fullname,
), 'user.');
Евгений
нафиг оно так надо?
iWatchYouFromAfar
всмысле везде?
iWatchYouFromAfar
а ну да
iWatchYouFromAfar
в случае выше они в чанк передаются
iWatchYouFromAfar
хотя не вижу катастрофы
Олег
Евгений
я не говорю nxj твой способ не работает)
Евгений
Евгений
и так далее
Евгений
какие поля ты получаешь из профиля
Олег
понял
iWatchYouFromAfar
iWatchYouFromAfar
🧀 нет
Sergey_K
Миша
Sergey_K
Ну нах
Sergey_K
Вопрос - про эти ваши джойны есть.
В классах msOrderAddress и msOrder есть же по дефолту внешние ключи, то есть при джойне настраивать ничего как бэ не надо?
В доках, как минимум, так.
Sergey_K
No foreign key definition for parentClass: msOrderAddress using relation alias: msOrder
Евгений
Евгений
хуасе
Sergey_K
Ну там как обычно нихера нет. Либо я не вижу
Sergey_K
https://docs.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.leftjoin
Aleksei
Sergey_K
Очень подробные доки, что тут сказать :)
Aleksei
там не msOrder, а Order
Aleksei
надо указывать алиас, а не имя класса
Sergey_K
$query = $modx->newQuery("msOrderAddress");
$query->leftJoin("msOrder","msOrder");
$query->select("metro, hpl_delivery_status");
$query->where(["metro" => "1135202901", "msOrder.address" => "msOrderAddress.id"]);
Sergey_K
Псевдоним такой же.
Aleksei
псевдоним Order
Aleksei
в мапу посмотри, говорю
Sergey_K
Эм...то ли дока как обычно, то ли одно из двух :)
Sergey_K
$query->leftJoin("msOrder","msOrder");
Sergey_K
Вот тут второй параметр это псевдоним
Aleksei
все нормально с докой
Sergey_K
void leftJoin ( $class, [ $alias = ''], [ $conditions = array ()], [ $conjunction = xPDOQuery::SQL_AND], [ $binding = null], [ $condGroup = 0])
Sergey_K
Вот дока
Aleksei
ты либо должен псевдоним из мапы указывать, либо писать on
Aleksei
а не как у тебя в where
Yani
Sergey_K
Я where написал уже на всякий случай
Sergey_K
То есть чтобы написать тупой джойн надо снова перерыть исходники? :)
Aleksei
Sergey_K
И понять, как в кишках закодирован псевдоним?
Aleksei
Sergey_K
Окей, в доке покажи плз, где это написано?
Aleksei
что голову включить?
Sergey_K
Example
Select all Boxes and the Owner name.
$query = $xpdo->newQuery('Box');
$query->select($xpdo->getSelectColumns('Box'));
$query->select(array(
'Owner.name'
));
$query->leftJoin('Owner','Owner');
$boxes = $xpdo->getCollection('Box',$query);
Sergey_K
Нет, где написано, что надо взять псевдоним определенный из чего-то там.
Просто любопытно.
Aleksei
мне кажется тебе уже не помочь, ты слишком уверен в своей образованности, чтобы мыслить творчески
Sergey_K
Подожди, вопрос про документацию
Aleksei
нигде это не написано. указывать on в джойнах это общее место
Sergey_K
Причем тут моя уверенность и творчески.
Aleksei
в доке по sql почитай, если угодно
Sergey_K
Aleksei
заглядывать в исходники параллельно доке тоже ккк бы норм практика
Aleksei
параметр on в методе есть
Sergey_K
Я понял, ок :)
Вопросов нет больше, спасибо.
Проще на ПДО написать, конечно.
Евгений
о, Сергей нашёл себе новую жертву
Aleksei
Евгений
Sergey_K
Я не знаю, про какое ты блюдечко.
Если ты про документацию, то наверное да, хотя не знаю, опенсорс опенсорсу рознь.
Документация по октябрю тоже не идеал, но там как-то база хоть нормально описана.
Вот тот же джойн: https://octobercms.com/docs/database/query#joins
Kovach
Добрый день
У кого-то было такое, что при нажатии на вкладку migX выдаёт пустую 500 ошибку сервера
Андрей
Kovach
Да
Kovach
Не помогло