Евгений
у тебя в tpl попадают массивы (если там всё приходит) и вот ключи массива это и есть твои плейсхолдеры
iWatchYouFromAfar
$message = $modx->getChunk($tpl,array_merge($user->toArray(),$user->Profile->toArray()));
я даже из почты через pdotools письма шлю) файлом подключаю и там setPlaceholders делаю
Евгений
Евгений
они везде доступны потом
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
могу себе позволить
я найду тебя в реале
Евгений
я найду тебя в реале
сыр, ты же помнишь?
iWatchYouFromAfar
сыр, ты же помнишь?
обед заканчивается
iWatchYouFromAfar
🧀 нет
Sergey_K
https://www.youtube.com/watch?v=4GNEtkthFlw&feature=em-uploademail
Чувак на все руки мастер :) Про что видео-то?
Миша
Чувак на все руки мастер :) Про что видео-то?
посмотри, поставь лайк, подписку, колокольчик
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
No foreign key definition for parentClass: msOrderAddress using relation alias: msOrder
ты в мапе посмотри, какие алиасы у ключей
Sergey_K
Очень подробные доки, что тут сказать :)
Aleksei
там не msOrder, а Order
Sergey_K
ты в мапе посмотри, какие алиасы у ключей
Так вопрос в том, что по "доке", ключи вообще указывать не надо
Sergey_K
там не 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
все нормально с докой
Nikolay
блин блинский ... думаю как лучше сделать вызов 2 разных сниппетов с 50% одинаковых опций
Должен быть аналог, использовал как то, лучше на гитхабе справку по феном посмотреть. Но сейчас я в таких случаях использ {include 'chunk' param1=value1 param2=value2}
Sergey_K
void leftJoin ( $class, [ $alias = ''], [ $conditions = array ()], [ $conjunction = xPDOQuery::SQL_AND], [ $binding = null], [ $condGroup = 0])
Sergey_K
Вот дока
Aleksei
ты либо должен псевдоним из мапы указывать, либо писать on
Aleksei
а не как у тебя в where
Sergey_K
Я where написал уже на всякий случай
Sergey_K
То есть чтобы написать тупой джойн надо снова перерыть исходники? :)
Aleksei
Я использую сет массив.ключ =значение
я добавил модификатор array_merge
Sergey_K
И понять, как в кишках закодирован псевдоним?
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
нигде это не написано. указывать on в джойнах это общее место
Общее место? А в доке в примере указан ON? Может я не вижу?
Aleksei
заглядывать в исходники параллельно доке тоже ккк бы норм практика
Aleksei
параметр on в методе есть
Sergey_K
Я понял, ок :) Вопросов нет больше, спасибо. Проще на ПДО написать, конечно.
Евгений
о, Сергей нашёл себе новую жертву
Sergey_K
о, Сергей нашёл себе новую жертву
Не надо грязи :) Все норм, просто я пока не дорос до такой доки. Сделал уже на ПДО, не страшно, да и удобнее намного.
Евгений
Не надо грязи :) Все норм, просто я пока не дорос до такой доки. Сделал уже на ПДО, не страшно, да и удобнее намного.
ты просто привык что тебе всё на блюдечке) херсдва, это опенсорс, не нравится, клепай сайты на вордпрессе)
Sergey_K
Я не знаю, про какое ты блюдечко. Если ты про документацию, то наверное да, хотя не знаю, опенсорс опенсорсу рознь. Документация по октябрю тоже не идеал, но там как-то база хоть нормально описана. Вот тот же джойн: https://octobercms.com/docs/database/query#joins
Kovach
Добрый день У кого-то было такое, что при нажатии на вкладку migX выдаёт пустую 500 ошибку сервера
Андрей
Добрый день У кого-то было такое, что при нажатии на вкладку migX выдаёт пустую 500 ошибку сервера
Переустанавливать пробовал? Было такое после взлома сайта, недочистили до конца
Kovach
Да
Kovach
Не помогло