drupal создание страниц с запросом к базе данных

#drupal #drupal-7

#drupal #drupal-7

Вопрос:

Я начинаю изучать drupal, и, надеюсь, вам будет легко ответить на этот вопрос новичку, но моя фирма в основном располагает очень большим набором данных, и я хочу представить его общественности.

Мы проводим исследование фирм, и у нас есть база данных с названием компании и всеми имеющимися у нас данными о фирме (в основном это цифры / оценки). Итак, есть ли способ создать представление, которое делает это за нас?

Создавать отдельные страницы не очень практично, поскольку у нас есть несколько тысяч компаний, которые мы изучали на протяжении многих лет.

Если нет ничего простого, то возможно ли создать страницу php, которая берет название компании из URL, а затем запрашивает базу данных и представляет все данные пользователям?

Ответ №1:

Взгляните на модуль views. Может потребоваться немного работы, чтобы настроить его для конкретной базы данных, но он очень гибкий, как только вы это сделаете.

Комментарии:

1. Я проверю это, спасибо, Карл. Просто для подтверждения я могу создать стандартное представление, например, для всех компаний, и тогда пользователи смогут ввести «ibm» или «goog» и получить соответствующие данные для этой записи?

2. @Lostsoul, это позволяет вам определять аргументы как часть URL, поэтому вы можете ввести что-то вроде mysite.com/report/ibm , и он будет использовать ibm часть в вашем запросе.

3. Это именно то, чего я хотел. Большое вам спасибо. Последний вопрос (надеюсь, не выходящий за рамки этого вопроса), но могу ли я использовать представления внутри представлений? Итак, если у меня есть несколько баз данных, на которые ссылаются, могу ли я использовать представления для запроса к ним обоим и предоставления их на одной странице?

4. @Lostsoul, вы можете сделать это, определив отношения, которые в основном являются объединениями.

5. потрясающе .. спасибо, я просто читал о представлениях, и это именно то, что я хотел. Вы избавили меня от написания огромного количества запросов. Большое тебе спасибо, Карл!