我使用的是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';
}
?>
答案 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,尽管它也很容易单独使用)。