PHP / CI basit ilgili sorgular için bir ORM gerekir mi?

3 Cevap php

Ben çok basit Codeigniter için dokümantasyon videoları aşağıdaki benim uygulaması başladı.

Ben aşağıdaki tablolar vardır:

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

Relationships are as follows: 1 Account to many orders 1 Account to many contacts 1 Contact to many orders 1 Order to many items

Ben sadece bir sipariş tablosundan bir sorgu iletilen bir görünümde hesap adını almak için çalışıyorum Şimdi zaman, sorgular biraz hantal alabilirsiniz.

Söyleyerek, uygulama oldukça basittir ve bu sorguların çok fazla yok.

Ben sadece görüşleridir ORMs üzerinde ne olduğunu bilmek istiyorum - kimse bu gibi basit bir uygulama için gerekli olduğunu düşünüyor musunuz?

3 Cevap

Ben SQL yazma yeteneğinizi ne sınırlarınız çerçeve yerleri emin değilim, ama no, you don't need an ORM.

SQL Tüm daha çok, hakkında konuştuğunuz gibi basit bir uygulama için güçlü sorgular içeri yazmak için çok basit bir dildir.

Çerçeveler, MVC, ORM, vb ABC, FBI, .. sen niyet zaman kazanmak ve basitleştirmek iken, sizi kaydeder daha çerçeve bağımlılıkları tatmin edici daha fazla zaman harcama karmaşık bir karmaşa ile biten sona erebilir.

UI komut ve birkaç statik sınıfları bir dizi PHP nasıl olabilir yetkili unutmayın.

Ben sadece CodeIgniter en ActiveRecord inşa sopa ile olur. Aranızda herhangi bir daha fazla soyutlama veritabanı gibi basit veri ciddi overkill olacaktır vardır.

CodeIgniter'ın Active Record iyi bir uzlaşmadır: Eğer sınıflar için tüm veritabanı şeması haritasına gerek yok, ama sizin için bazı şeyleri önemser uygun bir arayüzü olsun. Ben sizin durumunuz için de uygun olduğunu düşünüyorum.