2009-07-18 13 views
15

Мне нужно сделать некоторые запросы к базе данных с PHP в базе данных MySQL.CRUD для MySQL и PHP

Вопрос: Какая самая лучшая (самая простая) рама для того, чтобы все было сделано правильно CRUD (Create Read Update Delete)?

Мне также нужно заполнить базу данных, что является хорошим инструментом для этого. Единственный, кого я знаю, это SqlMyAdmin, который выглядит не очень хорошо. Онлайн-инструмент был бы замечательным.

Ваш опыт ценный: скажите мне, что вы используете и почему?


Я ознакомился с CodeIgniter, выглядит красиво, как вы думаете ... overkill?

+3

Ширли вы имеете в виду «Создать, прочитать, обновить, удалить»? – RichieHindle

+2

+1 для правильного значения аббревиатуры CRUD и включая ссылку на самолет!: p – chrisbunney

+0

ваш, где правильно!, извините, здесь уже поздно! – menardmam

ответ

10

Для большого количества операций (особенно CRUD, которые работают из коробки после того, как вы написали файлы схемы), ORM Framework Doctrine действительно замечательный.

Если вы хотите пойти дальше, чем просто доступ к БД, вы можете взглянуть на PHP FRamework symfony, который предоставляет генератор администратора (есть даже screencast about that one). (И имеет большую документацию, такую ​​как jobeet tutorial) (кстати, Symfony использует Doctrine в качестве ORM ^^)

Но, возможно, это немного перебор (и требует слишком большой кривой обучения), если вам нужно что-то простое .. .

Чтобы загрузить данные в MySQL, как насчет LOAD DATA INFILE, который (цитата из документов) «читает строки из текстового файла в таблицу с очень высокой скоростью».

0

Я бы сказал, что это полностью зависит от того, что вам нужно делать.

Вы знаете phpMyAdmin, правильно? Вы можете импортировать из большого количества форматов с помощью этого инструмента.

Или вы хотите разработать приложение с простыми CRUD-операциями? Тогда правильная вещь, которую нужно искать, будет выглядеть так: Symfony или Zend Framework.

3

Я бы повторил комментарий Pascal re Symfony (я бы поднял, но не хватило кредита :-() - у Symfony отличный генератор админ, и как только вы начнете использовать концепцию app-> module-> actions, это простой и документация фантастична, даже если ее иногда легче искать в Google ;-)

В противном случае CakePHP намного лучше, чем раньше, и вы можете отправиться в путь. с минимумом суеты, особенно с их лесами, которые помогут вам создать базовую установку в стиле CRUD. Их документация также довольно удивительна и очень легко читается :-)

0

Я разработал этот script, который обращает инженеров из базы данных MySQL набор хранимых процедур, которые перечисляют все строки таблицы, одну строку на основе первичной ключ, обновления/вставки на основе первичного ключа и удаляет на основе первичного ключа. Предполагается, что у вас уже созданы ваши таблицы с настройкой первичных ключей для каждой таблицы, и он генерирует для вас хранимые процедуры MySQL. Я обнаружил, что это более эффективно, чем аналогичные типы решений, разработанных в PHP.

+0

Я не понимаю, почему это было занижено, это отвечает на вторую часть вопроса. люди должны позаботиться о том, чтобы не сбрасывать материал только потому, что он не соответствует их конкретным стандартам. – Jonathan

7

Я рекомендую GroceryCRUD из-за хорошей инженерной и документация

  1. Скопируйте файлы в папку вашего веб-базы данных
  2. Настройка MySQL
  3. Укажите MySQL имя таблицы

=> Вы получаете разбитую таблицу JqueryUI с кнопками create/edit/delete.

создание/редактирование открывает страницу формы на основе схемы таблицы MySQL. Например, логическое, varchar и текст превращаются в форму с активными/неактивными кнопками, текстовым полем и редактором wysiwyg html.

Примечание: GroceryCRUD построен на CodeIgniter, поэтому у вас будет копия, живущая в вашем каталоге администратора. Вам не нужно использовать его для создания вашего основного сайта.

Консультация по вопросам безопасности. Любая библиотека может иметь неоткрытые уязвимости безопасности, поэтому рекомендуется минимизировать воздействие, защищая вашу копию GroceryCRUD с помощью BaseAuth и разрешая только доступ к SSL.

+0

Для информации, это только для Code Igniter. Если вы используете что-то еще, эта библиотека не будет работать. –

+0

@Laurent Существует зависимость CI, но это не заставляет вас создавать приложение с ним. – cmc

1

Я в настоящее время тестирования JqGrid (библиотеки Jquery Table).

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

1

Вы можете посмотреть на Cygnite Framework

Это делает основной генерации кода. Контроллер, модель, виды, макет, разбиение на страницы, компонент формы, обязательная проверка поля, с шаблоном бутстрапа и т. Д. Все это генерируется с помощью простой команды. Вы можете изменить код, исходя из ваших потребностей.

Вот tutorial- Generate CRUD application within 2 Min

стоит смотреть.

0

Нечто вроде http://www.notorm.com/ может быть более подходящим, чем Symfony. Хотя я люблю Symfony и использовал его для большого эффекта, это не просто.

Аналогично с Codeignitor я бы сказал, что любая полная структура стека (Laravel, Zend, Wii и т. Д.) Не соответствовала бы «простой».