Манипулировать базой данных из Drupal


Я новичок в Drupal 7. Прямо сейчас я пытаюсь использовать D7 для создания интерфейса, который позволяет мне напрямую управлять таблицами в базе данных. Я установил пару модулей, таких как Данные, Миграция, каналы и т. Д. Мне удалось создать представление для отображения таблицы, которую я создал с помощью модуля данных, но мне нужно добавить и обновить строки из интерфейса. Кроме того, можно ли настроить реляционные таблицы, чтобы я мог обновлять или удалять связанные строки одновременно время использования Drupal?

Заранее благодарю

Да, я только начал изучать Drupal, даже новичок во всей этой CMS. Я решил воспользоваться шансом изучить Drupal для своего проекта. Но спасибо всем за помощь, я действительно ценю вашу помощь. Я вернусь и проголосую за ответы, когда у меня будет достаточно репутации.

 1
Author: lusketeer, 2012-06-07

3 answers

Drupal не является фреймворком MVC.

Типы контента и сущности позволяют вставлять записи в базу данных, а также редактировать их.

Создание "представления" одного вида записи возможно с помощью модуля представлений, а также модуля VBO.

Удаление "связанных элементов" сложнее и обычно требует использования встроенных крючков для удаления связанных элементов из базы данных. Или, если вы используете сущности, вы можете связать удаление связей с Сущностью Контроллер.

Проще говоря, Drupal - это не фреймворк, подобный Ruby on Rails, где вы получаете возможность CRUD бесплатно; в настоящее время он больше похож на ядро Linux (на мой взгляд), где вы регистрируетесь или "подключаетесь" к жизненному циклу вещи и изменяете его в соответствии с вашими потребностями.

Вы можете найти эти 2 модуля полезными:

  • Сущности модели используют сущности для создания интерфейсов типа CRUD для пользовательских объектов, построенных с помощью сущностей D7.
  • SBDO ОРМ для пользовательских таблиц объектов в drupal
 4
Author: tenken, 2012-06-08 21:02:42

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

Для более практического подхода взгляните на уровень абстракции базы данных Drupal 7 документация http://api.drupal.org/api/drupal/includes%21database%21database.inc/group/database/7

 2
Author: sea26.2, 2012-06-07 23:10:18

Я нашел способ создавать, изменять и удалять, используя только каналы, представления и тип контента.

Я создаю тип контента и добавляю поля для нужной мне таблицы. А затем я использовал каналы для импорта сопоставления файлов csv в созданный мной тип контента. Используйте представления для создания отображения таблицы, а затем добавьте дополнительное поле (Содержимое: Ссылка для редактирования), чтобы предоставить ссылку для редактирования определенного узла.

В данном случае я еще не понял, как связать несколько таблиц, связанные поля разного типа контента. Но я сделал большую часть работы.

Надеюсь, это поможет кому-то еще, у кого есть такая же цель.

 2
Author: lusketeer, 2012-06-10 00:58:48