Anonymous
во, получше картинка
Артур
Ничем.
Насколько часто тебе приходилось использовать что-то кроме left join? И что это было?
Alisa
Раза три-четыре, на гадких таблицах с запчастями в TecDoc.
Alisa
И да, разницы особой нет, пока количество записей совпадает. Только INNER даёт нездоровые результаты, которые мало где полезны (множество "все со всеми").
Alisa
Как раз INNER и использовал. Для аналогов-заменителей.
Alisa
Тормозное очень.
Alisa
Таблица связей вида A -> B INNER JOIN самой на себя для получения всех комбинаций.
Alisa
С выбором LEFT и RIGHT всё проще. Использовать LEFT и перестраивать запросы исходя из этого почти всегда лучший вариант.
Артур
А присоединять таблицы в одном запросе можно только к первой?
Alisa
К любой.
Alisa
В JOIN может быть любое булевое условие. Даже TRUE.
Alisa
Всё, что нельзя заполнить данными - засерает NULL.
Alisa
Поэтому проще оттталкиваться именно от первой таблицы, в которой гарантированно есть нужные ключи, "слева-направо".
Alisa
А если нет каких-то данных по этим ключам в других таблицах - хер с ними, это уже дело PHP-кода.
Alisa
"Главное. чтобы у пользователя был id, а остальное можно приклеить."
Alisa
Неа, лол.
Anonymous
я тут нашел в интернете, что запрос надо к базе делать вот так - $query = new xPDOCriteria($modx, $sql); if ($query->prepare() && $query->stmt->execute()){ $data = $query->stmt->fetchAll(PDO::FETCH_ASSOC); }
Anonymous
и в пакете консоли оно работает
Anonymous
а если я из файла делаю, то не работает
Anonymous
там что-то еще надо подключать, наверное?
Alisa
MODX и/или xPDO.
Артур
Я знаете чего подумал, а можно как-то так сделать, чтобы сниппеты из файла можно было вызвать просто по имени, без @FILE ...
Артур
Скорее всего можно, но нужно парсер подкрутить, угадал?😁
Anonymous
MODX и/или xPDO.
ну я вот так делаю define('MODX_API_MODE', true); require_once($_SERVER['DOCUMENT_ROOT'].'/index.php'); этого мало, как я понимаю?
Alisa
define('MODX_API_MODE', true); API_MODE для консольного запуска.
Alisa
В браузере, вроде, как-то иначе делается.
Anonymous
так это ж не в браузере
Anonymous
это я файл на сервере создаю
Anonymous
ну все работало, вот только не работает запрос к базе
Anonymous
точнее, в файле не работает, а в пакете консоль, которую я в админке поставил, чтобы тестить, работает
Alisa
$PDOStatement = $modx->prepare( ' SELECT ... ' );
Alisa
$PDOStatement->execute(...); $PDOStatement->fetchAll(...);
Anonymous
вот это да, сейчас попробую
Alisa
Ещё проверь, куда указывает $_SERVER[ 'DOCUMENT_ROOT' ];
Anonymous
да не, там все ок. я же другие действия с апи делаю
Alisa
Ещё проверь сам запрос. Если в нём есть параметры, то в execute они тоже должны быть.
Anonymous
да у меня почему-то выдается пустая выборка
Anonymous
блин
Anonymous
это какая-то во мне проблема была
Anonymous
переписал все заново, и стало работать
Anonymous
спасибо за потраченное время
Артур
спасибо за потраченное время
Сто пудов где русскую С написал😁
Anonymous
угу, похоже, что надо спать
Павел
Точнее не так, работать то будет, но DOCUMENT_ROOT значение может быть не полным
Anonymous
наверное, но там, где мне надо, работает правильно
Alexey
Раза три-четыре, на гадких таблицах с запчастями в TecDoc.
Мне чет поплохело даже... благо мне в текдок достались готовые написанные классы для взаимодействия и я не писал сам запрос... но учитывая кол-во записей в базе, работали достаточно быстро.
Alisa
А есть возможность взглянуть на класс?
Alisa
И ещё, интересует декодер VIN номеров и связанные с ним таблицы. Мало ли, вдруг)
Alisa
Благодарю!
Кристина
Всем здравствуйте, я новичок в моdx,подскажите как правильно добавить строку с описание под заголовком
Кристина
Пока я смогла только так, через слеш прописала в заголовке, то размер текста мне надо меньше
Alexey
Пока я смогла только так, через слеш прописала в заголовке, то размер текста мне надо меньше
Можно например написать в поле Анонс и затем вывести в шаблоне [[*introtext]]
Кристина
Можно например написать в поле Анонс и затем вывести в шаблоне [[*introtext]]
Вы про это? Я заполняю эту строку Аннотация , но она не публикуется (
Кристина
Нет, не прописан(
Alexey
Нет, не прописан(
Ну пропишите тогда
Alexey
или проблема какая то есть с этим?
Кристина
Прописала ) спасибо
Alexey
👍
Руслан
Всем привет. Подскажите - откуда в берутся страницы вида /vodosnabzhenie-v-chastnom-dome?yhid=179472979193506297 То есть появлявился дубль с хвостом ?yhid=179472979193506297
Руслан
/otoplenie-v-chastnom-dome?yhid=170023055263543103
Руслан
плагин?
нет, не устанавливал
Руслан
плагин?
дубли увидел в вебматере
VZGLYAD
Привет, может может кто помочь ?
VZGLYAD
буквально добавить пару кнопок на сайт
VZGLYAD
и создать новую страничку
Anonymous
Доброе утро. Мне тут понадобилось при оформлении заказа делать кастомные поля для заказываемого товара, известно, есть ли какое-то решение для этого? Ну там пользователь заказывает несколько товаров, но для каждого он может выбрать дату и время доставки, например.
Anonymous
через try catch, наверное, можно пробовать