2012-04-27 7 views
-2

PHPのデータバインディングのフレームワークはありますか?コードイグナイターと一体化したものがあれば良いでしょう。データバインディングのフレームワーク -

EDIT

私は、データベースのORMを探していませんよ。彼のコントローラーでGrails doのような動的作成オブジェクトに要求(取得または投稿)をバインドしています。

EDIT 2

のは、私はブログ投稿を表すクラスがあるとしましょう:

class BlogPost { 

    private $codePost; 
    private $title; 
    private $cotent; 
    private $datePost; 


    //getters & setters ommited. 
    //methods to validate and persist ommited. 

} 

通常、あなたが何がポストデータを取得し、ブログ投稿のオブジェクトを作成しています:

$post = new BlogPost(); 
$post->setTitle($_POST['title']); 
//... other sets 

Grails(リンクを参照)では、bindData()は属性が設定されたオブジェクトを返します。例えば、私のコントローラで:場合は、単純なクラスである場合

bindData($post, $_POST); //this returns a $post variable with the content of the post 

私はすでにオブジェクトの配列を扱う何かが存在する場合、またはそれがReflectionClassで行うことができ、これは簡単になりますが、私は探しています知っています関係を持つクラス(例えば、クラスCはクラスAとBの属性を持つ)。

例:

class A { 
    private $atribOne; 
    private $atribTwo; 
} 

class HandleMultipleA { 
    private $listOfA; //array of class A 
    private $moreSomethingThatINeedToControl; 
} 

どういうわけか、私はHTMLでHandleMultipleAを表現する必要があります。

<input type='text' name='moreSomethingThatINeedToControl' /> 
<input type='text' name='listOfA[0].atribOne' /> 
<input type='text' name='listOfA[1].atribOne' /> 
<input type='text' name='listOfA[2].atribOne' /> 

そしてfinnaly私のコントローラで私のような何かをしたい:

bindData($handleMultipleA, $_POST); 

foreach($handleMultipleA.getListOfA() as $aInstance) { 
    //more stuff... 
} 

答えて

0

http://www.doctrine-project.org/

あなたのために私をグーグルにさせてください:http://codeigniter.com/wiki/Using_Doctrine_with_Code_Igniter/

そしてここではビデオの話はintegrating MongoDb + Doctrine with CakePHPです。

編集:

CakePHP 2.xをご覧ください。おそらく、CakeRequestとCakeResponseのクラスをコピーして適応させることができます。あなたが探しているものを正確に(あなたがより詳細に定義した後で)行います。しかし、この場合、なぜコードイグナイタを使用するのですか?

+0

Doctrineはデータベース永続化ライト用ですか?多分私は私の質問ではっきりしていないが、私はオブジェクトに要求パラメータ(投稿と取得)をバインドすることについて話している。 –

+0

あなたの情報については、この質問を投稿する前に私はグーグルで調べました。 –

+0

データバインディングはほとんどすべてを意味する可能性があります... – burzum

関連する問題