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...
}
Doctrineはデータベース永続化ライト用ですか?多分私は私の質問ではっきりしていないが、私はオブジェクトに要求パラメータ(投稿と取得)をバインドすることについて話している。 –
あなたの情報については、この質問を投稿する前に私はグーグルで調べました。 –
データバインディングはほとんどすべてを意味する可能性があります... – burzum