приложение, которое автоматически генерирует CRUD UI для таблицы базы данных - PullRequest
6 голосов
/ 19 ноября 2009

У меня есть база данных MySQL, в которой есть несколько очень простых таблиц.

Я хотел бы найти приложение (реализованное на Perl, Python или PHP), которое будет выполнять следующие действия:

  1. Направьте приложение на таблицу базы данных, и оно автоматически получит схему таблицы из базы данных.
  2. Затем генерируется HTML-представление данных таблицы. Данные отображаются в виде сетки, все поля доступны для редактирования пользователем. Если строк много, он автоматически обеспечивает разбиение на страницы.
  3. Бонусные баллы за предоставление пользователю возможности щелкнуть заголовок столбца, который затем отсортирует данные по этому столбцу.
  4. Бонусные баллы за возможность фильтрации данных с помощью предложения where.

Я уже посмотрел несколько пакетов (phpMyAdmin, webmysql), но, похоже, они не предоставляют редактируемое табличное представление. Кажется, они больше ориентированы на администраторов баз данных. Что мне нужно, так это то, что больше ориентировано на того, кто хочет просматривать, вводить и изменять данные.

Ответы [ 5 ]

4 голосов
/ 26 марта 2015

Используйте phpGrid . Это все, что вам нужно.

$dg = new C_DataGrid(“SELECT * FROM orders”, “orderNumber”, “orders”);
$dg -> display(); 

Итог:

enter image description here

0 голосов
/ 23 ноября 2009

Спасибо за ответы, но ни один из них точно не отвечает требованиям, поэтому я решил реализовать это сам.

Результатом является новый проект с открытым исходным кодом под названием DWI, который расшифровывается как Database Web Interface. Мне потребовалось около 3 дней, чтобы заставить его работать, и я сделал это в 600 строк PHP и javascript.

Если вы хотите проверить это, он расположен на http://code.google.com/p/dwi.

0 голосов
/ 19 ноября 2009

Если вы можете использовать groovy, то Grails может помочь вам начать прыжок. Он создаст ORM всей вашей БД, построит представления и ваш базовый CRUD все встроен.

Если у вас есть реальное отвращение ко всему, что основано на Java, тогда perl's Catalyst может помочь построить все ваши отображения, но может не дать вам целых 9 ярдов. Вам нужно будет написать некоторые из ваших базовых CRUD, которые просты и могут быть достигнуты, просто следуя обучающей программе Catalyst .

0 голосов
/ 19 ноября 2009

Используйте CakeApp.com , он делает именно то, что вы хотите!

CakeApp.com - инструмент быстрого развития онлайн. Это просто в использовании, нет требуется другое программное обеспечение, кроме вашего браузера. Воспользуйтесь ER-диаграммами других и поделитесь своими видениями тоже.

0 голосов
/ 19 ноября 2009

Посмотрите, хотите ли вы Java NakedObejcts. http://www.nakedobjects.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...