Нужно ли ORM для простых связанных запросов в PHP / CI? - PullRequest
0 голосов
/ 22 декабря 2009

Я запустил свое приложение очень просто, следуя документации по видео для Codeigniter.

У меня есть следующие таблицы:

Account
    account_id
    name
    details

Contact
    contact_id
    account_id
    name
    address

Order
    order_id
    account_id
    contact_id
    date
    description

Item
    item_id
    order_id
    description
    price

Отношения таковы: 1 аккаунт на много заказов 1 аккаунт для многих контактов 1 контакт для многих заказов 1 заказ на многие товары

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

Говоря так, приложение довольно простое, и таких запросов не так много.

Я просто хочу узнать ваше мнение об ORM. Как вы думаете, нужно ли вам такое простое приложение, как это?

Ответы [ 3 ]

4 голосов
/ 22 декабря 2009

Я не уверен, что ограничивает вашу инфраструктуру для вашей способности писать SQL, но нет, вам не нужен ORM.

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

С фреймворками, MVC, ORM, ABC, FBI и т. Д ... вы можете в конечном итоге тратить больше времени на удовлетворение зависимостей фреймворка, чем экономить, заканчивая сложным беспорядком, когда целью было сэкономить время и упростить .

Не забывайте, насколько компетентным может быть набор сценариев пользовательского интерфейса и несколько статических классов в PHP.

0 голосов
/ 23 декабря 2009

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

0 голосов
/ 23 декабря 2009

Я бы просто придерживался встроенного в ActiveRecord CodeIgniter. Любая дополнительная абстракция между вами и базой данных будет серьезным излишним для таких простых данных.

...