Какой ORM для codeigniter? [закрыто]


Приведенная ниже цитата убедила, наконец, перейти на ORM. В прошлом мне не очень нравился ORM, и я списал его на глупый способ выполнения sql. Работа с иерархическими данными в sql - это боль, с которой я не хочу иметь дело.

Есть причина, по которой у нас есть эти "Объектно-реляционные картографы", и это связано с проблемой, известной как несоответствие объектно-реляционного импеданса. В принципе, формальная математическая модель баз данных, используемая для обеспечения их сохранности, соответствует системе таблиц со строками и столбцами и ссылками на другие таблицы, в то время как структуры данных в большинстве языков программирования, которые мы используем сегодня, управляют данными во вложенных древовидных структурах. Это скорее похоже на разницу между электронной таблицей и XML-документом или между бухгалтерской книгой и диаграммой семейного древа. - http://zork.net/motd/nick/django/your-favorite-orm-sucks.html

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

Я использую codeigniter в качестве фреймворка php и MySQL в качестве базы данных.

Author: Keyo, 2010-08-09

5 answers

Доктрина великолепна и очень проста в настройке и использовании с CI. Существует три способа его интеграции: 1) способ, описанный в CI wiki 2) в виде плагина 3) с использованием крючков. Мне не нравится вариант 1, так как он включает в себя возню с системными файлами CI. Вариант 2 очень прост и то, что я сейчас использую. Настройка описана на www.phpandstuff.com . Я никогда не пробовал вариант 3, но это звучит интересно - http://blog.medryx.org/2008/10/04/codeigniter-and-doctrine/

 9
Author: musoNic80, 2010-08-09 20:46:38

Я думаю, вам следует попробовать DataMapper ORM, который написан на собственном CI, также прост в настройке и прост в использовании. Я думаю, что это лучше, чем Доктрина.

 5
Author: tlarevo, 2011-10-18 11:10:45

Вот те, которые я использую

  1. Доктрина

  2. Картограф данных

 4
Author: Flakron Bytyqi, 2011-07-21 12:13:53

Я бы рекомендовал

Http://www.doctrine-project.org /, он очень популярен, поэтому у вас будут знания, и вы сможете использовать его в других фреймворках.

 2
Author: Centurion, 2010-08-09 07:53:02

Как насчет Чрезмерно усердного издания Datamapper

Я думаю, что оригинальный DataMapper (от stensi) больше не разрабатывается. (Кто-нибудь, поправьте меня, если я ошибаюсь) Datamapper Overzealous Edition легко заставить работать с Codeigniter.

Я уверен, что Доктрина тоже хорошо работает, но я не уверен, насколько легко настроить Codeigniter.

 2
Author: Matthew, 2010-08-09 14:04:52