PHP: benim veritabanı tablo yapısı ile kullanabileceğiniz ORM framework veya kitaplık

2 Cevap php

Ben KohanaPHP ORM kullanıyordum ama benim veritabanı tablo yapısı ile kullanamazsınız. Yani, ben onunla kullanmak için bir çerçeve ya da kütüphane ORM gerekir.

Kohana ile ben bir adlandırma kuralını takip etmek gerekir. Ben 'idUnidadeMedida' gibi bir alan adı (yabancı anahtar) kullanamazsınız.

Herhangi bir öneriniz var mı?

Teşekkür ederim.


<?php
class Model_Produto extends ORM {
    protected $_table_name = 'produtos';
    protected $_primary_key = 'pro_codigo';
    protected $_has_one = array('unidade' => array('model' => 'unidade', 'foreign_key' => 'uni_codigo'));
}
?>

<?php
class Model_Unidade extends ORM {
    protected $_table_name = 'unidades';
    protected $_primary_key = 'uni_codigo';
}
?>

2 Cevap

Aslında Kohana ORM kısıtlı değildir. Burada açıklandığı gibi Ko3 en ORM durumunda, size ilişkileri ile ilgili her şeyi tanımlayabilir;

http://stackoverflow.com/questions/2158745/how-do-i-relate-tables-with-different-foreign-key-names-in-kohana-orm/2689698#2689698

(Bu adam varchar FKs istedi beri, değil açıklama kodunu bakmak)

Doktrin PHP'nin en güçlü ORM (ve veritabanı soyutlama katmanı) - bu yapamayacağı pek yok. (Kolayca çok tek başına kullanılan rağmen, yani Zend) V2 (yakında çıkacak) iyi de-facto standart haline gelebilir, ve çerçeveler ile entegrasyonu göreceksiniz.