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 FKを要求したので、説明ではなくコードを見てください)

于 2010-05-17T15:09:32.943 に答える
1

Doctrine は PHP の最も強力な ORM (およびデータベース抽象化レイヤー) であり、できないことはほとんどありません。V2 (間もなくリリース予定) は事実上の標準になる可能性が高く、フレームワーク (Zend など、スタンドアロンでも簡単に使用できますが) との統合が見られるでしょう。

于 2010-05-17T14:26:53.353 に答える