Запрос к БД по конкретному типу материала

Ср, 19/04/2017 - 15:25

Друзья!
Пишем скрипт для выгрузки XML.
В друпале я новичок. Посмотрев в БД друпала обнаружил что поля сущностей в разных таблицах mysql.
Подскажите, как сделать SQL запрос к БД к конкретному типу материала. Есть тип материала - недвижимость. Нужно сформировать массив объектов(квартиры, дома, участки) этого типа материала. И все поля относящиеся к объекту(, адрес, площадь , фотки и тд. ). Все объекты распределены терминами таксономии(квартиры, дома, участки)

Как это сделать одним запросом?

Спасибо...

0 Спасибо

Комментарии

Аватар пользователя OldWarrior
1 неделя 2 дня назад OldWarrior #
southjuniper написал:
... Посмотрев в БД друпала обнаружил что поля сущностей в разных таблицах mysql.

Подскажите, как сделать SQL запрос к БД к конкретному типу материала...

Копайте JOIN

Например, http://xandeadx.ru/blog/drupal/88 (2-й сверху пример).

0 Спасибо
Аватар пользователя xakd
1 неделя 2 дня назад xakd #
southjuniper написал:
В друпале я новичок. Посмотрев в БД друпала обнаружил что поля сущностей в разных таблицах mysql.

Подскажите, как сделать SQL запрос к БД к конкретному типу материала. Есть тип материала - недвижимость. Нужно сформировать массив объектов(квартиры, дома, участки) этого типа материала. И все поля относящиеся к объекту(, адрес, площадь , фотки и тд. ). Все объекты распределены терминами таксономии(квартиры, дома, участки)
Как это сделать одним запросом?

Ну нужно изучить тип данных, посмотреть где данные хранятся, потом собрать все через join - и сделать все в один запрос. Профит!!

0 Спасибо
Аватар пользователя bumble
1 неделя 1 день назад bumble #

Получайте список материалов с полями:

и их уже обрабатывайте.

1 Спасибо
Аватар пользователя jsv
1 неделя 1 день назад jsv #

Да видимо топикстартер ищет какую-либо функцию, которая ему выдаст в каком-либо удобоваримом виде "слепок" типа - где все поля типа указаны, таблицы базы данных откуда они берутся, настройки типа и как все это связывается в базе.
Я бы и сам хотел такую функцию иметь, но вроде нету такого. Хотя полезная была бы штука.
Или есть?

0 Спасибо
Аватар пользователя bumble
1 неделя 1 день назад bumble #

Есть таблицы field_config и field_config_instance, и всякие field_data_*.
Для составления сложных запросов есть EntityFieldQuery.

0 Спасибо
Аватар пользователя jsv
1 неделя 1 день назад jsv #
bumble написал:
Есть таблицы field_config и field_config_instance, и всякие field_data_*.

Ага, проблема тут в звездочке. нужно вручную получать данные, что вместо звездочки.
Нет функции, которая сразу распишет произвольный тип данных по полям - из каких таблиц тянуть инфу

0 Спасибо
Аватар пользователя bumble
1 неделя 1 день назад bumble #

Мне кажется, мы "на разных языках разговариваем".

0 Спасибо