4

我使用的是 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';
}
?>
4

2 回答 2

2

实际上,Kohana ORM 并没有那么有限。在 Ko3 的 ORM 的情况下,您可以定义与您的关系相关的所有内容,正如我在此处解释的那样;

如何在 Kohana ORM 中将具有不同外键名称的表关联起来?

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

于 2010-05-17T15:09:32.943 回答
1

Doctrine 是 PHP 最强大的 ORM(和数据库抽象层)——没有什么不能做的。V2(即将发布)很可能成为事实上的标准,并将与框架集成(即 Zend,尽管它也很容易独立使用)。

于 2010-05-17T14:26:53.353 回答