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

Аватар пользователя southjuniper

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

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

Спасибо...

Ключевые слова:
Тип материала:
0 Спасибо

Комментарии

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

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

Копайте JOIN

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

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

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

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

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

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

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

Аватар пользователя jsv
jsv 6 месяцев назад

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

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

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

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

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

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

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

0 Спасибо