Манипулировать базой данных из Drupal
Я новичок в Drupal 7. Прямо сейчас я пытаюсь использовать D7 для создания интерфейса, который позволяет мне напрямую управлять таблицами в базе данных. Я установил пару модулей, таких как Данные, Миграция, каналы и т. Д. Мне удалось создать представление для отображения таблицы, которую я создал с помощью модуля данных, но мне нужно добавить и обновить строки из интерфейса. Кроме того, можно ли настроить реляционные таблицы, чтобы я мог обновлять или удалять связанные строки одновременно время использования Drupal?
Заранее благодарю
Да, я только начал изучать Drupal, даже новичок во всей этой CMS. Я решил воспользоваться шансом изучить Drupal для своего проекта. Но спасибо всем за помощь, я действительно ценю вашу помощь. Я вернусь и проголосую за ответы, когда у меня будет достаточно репутации.
3 answers
Drupal не является фреймворком MVC.
Типы контента и сущности позволяют вставлять записи в базу данных, а также редактировать их.
Создание "представления" одного вида записи возможно с помощью модуля представлений, а также модуля VBO.
Удаление "связанных элементов" сложнее и обычно требует использования встроенных крючков для удаления связанных элементов из базы данных. Или, если вы используете сущности, вы можете связать удаление связей с Сущностью Контроллер.
Проще говоря, Drupal - это не фреймворк, подобный Ruby on Rails, где вы получаете возможность CRUD бесплатно; в настоящее время он больше похож на ядро Linux (на мой взгляд), где вы регистрируетесь или "подключаетесь" к жизненному циклу вещи и изменяете его в соответствии с вашими потребностями.
Вы можете найти эти 2 модуля полезными:
- Сущности модели используют сущности для создания интерфейсов типа CRUD для пользовательских объектов, построенных с помощью сущностей D7.
- SBDO ОРМ для пользовательских таблиц объектов в drupal
Короткий ответ: да, вы можете. Я не думаю, что вы найдете модуль, который обеспечит четкое представление случайных таблиц и позволит вам манипулировать ими. Однако существуют модули и платформы, которые позволяют вам делать с вашей базой данных практически все, что вы можете себе представить. Например, OG предоставляет богатую инфраструктуру для создания, изменения, удаления и связывания контента.
Для более практического подхода взгляните на уровень абстракции базы данных Drupal 7 документация http://api.drupal.org/api/drupal/includes%21database%21database.inc/group/database/7
Я нашел способ создавать, изменять и удалять, используя только каналы, представления и тип контента.
Я создаю тип контента и добавляю поля для нужной мне таблицы. А затем я использовал каналы для импорта сопоставления файлов csv в созданный мной тип контента. Используйте представления для создания отображения таблицы, а затем добавьте дополнительное поле (Содержимое: Ссылка для редактирования), чтобы предоставить ссылку для редактирования определенного узла.
В данном случае я еще не понял, как связать несколько таблиц, связанные поля разного типа контента. Но я сделал большую часть работы.
Надеюсь, это поможет кому-то еще, у кого есть такая же цель.