PHP:我可以与我的数据库表结构一起使用的ORM框架或库

时间:2010-05-17 14:22:47

标签: php orm frameworks kohana kohana-orm

我使用的是KohanaPHP ORM,但我不能将它与我的数据库表结构一起使用。所以,我需要一个框架或库ORM来使用它。

对于Kohana,我需要遵循命名惯例。我不能使用像'idUnidadeMedida'这样的字段名称(外键)。

有什么建议吗?

谢谢。


<?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 个答案:

答案 0 :(得分:2)

实际上,Kohana ORM不是那么有限。在Ko3的ORM的情况下,你可以定义关于你的关系的一切,正如我在这里解释的那样;

How do I relate tables with different foreign key names in Kohana ORM?

(看看代码,而不是解释,因为那个人要求varchar FKs)

答案 1 :(得分:1)

Doctrine是PHP最强大的ORM(和数据库抽象层) - 没有多少它无法做到。 V2(即将发布)很可能成为事实上的标准,并且会看到与框架的集成(即Zend,尽管它也很容易单独使用)。