PHP: платформа или библиотека ORM, которую я могу использовать со структурой таблицы базы данных - PullRequest
4 голосов
/ 17 мая 2010

Я использовал 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 ]

2 голосов
/ 17 мая 2010

На самом деле Kohana ORM не так уж и ограничен. В случае ORM Ko3 вы можете определить все, что касается ваших отношений, как я объяснил здесь;

Как связать таблицы с разными именами внешних ключей в Kohana ORM?

(посмотрите на код, а не на объяснение, так как этот парень попросил varchar FKs)

1 голос
/ 17 мая 2010

Doctrine - самый мощный ORM в PHP (и уровень абстракции базы данных) - он мало что может сделать. V2 (скоро будет выпущен) вполне может стать стандартом де-факто и увидит интеграцию с фреймворками (т. Е. Zend, хотя он также легко используется автономно).

...