最初の記事-habrahabr.ru/post/216187
既存のタイプのフィールドに新しいフィールドが追加されましたが、最初のバージョンではそれが不足していました。
これらはタイプを持つフィールドです:
- ファイル
- チョイス
- 多肢選択
Fileフィールドの名前から考えると、それが何を意図しているのかは明らかなので、噛みません。
デフォルトでは、ChoiceフィールドとMultichoiceフィールドは、単一選択と複数選択の選択を生成します。 非常に簡単に初期化されました。
"fields" => array( "select" => Field::factory("Choice", array( "choices" => array(1, 2, 3) )), "select" => Field::factory("MultiChoice", array( "choices" => array(1, 2, 3) )), ),
しかし、最も重要な革新は関係分野です。
これらはタイプを持つフィールドです:
- One2many
- Many2Many
初期化は、Choiceタイプのフィールドと同じくらい簡単ですが、別々のセクション2m_fieldsで初期化する必要があります。
"fields" => array(), "2m_fields" => array( "owners" => Field::factory("One2Many", array( "model" => ORM::factory("Owner") )) "owners" => Field::factory("Many2Many", array( "model" => ORM::factory("Owner") )) ),
ロードされたリンクを持つ選択が生成されます。 ただし、これらのフィールドを管理パネル以外の場所で使用することはお勧めしません。管理パネルで賢く使用する必要があります。 ほとんどの場合、BelongsToフィールドのみを実行できます。このフィールドもモジュールに表示され、次のように初期化されます。
"fields" => array( "image" => Field::factory("Image"), "owner" => Field::factory("BelongsTo", array( "model" => ORM::factory("Owner") )), "body" => Field::factory("Text")->widget("CKEditor") ),
さらに、上記の例から、標準のテキスト領域を置き換える新しいウィジェットが表示されていることがわかります。
また、いくつかのタイプのフィールドが登場しましたが、それらは既存のものと機能的にはそれほど違いはありませんが、ORMモデルからフォームを生成するために必要であり、現在それらに焦点を合わせる必要はありません。
それだけです。多くの変更はありませんが、それらは非常にボリュームがあり、キーボードに座ったときのように最終的に小花形になりました。
ただし、リラックスするのは時期尚早で、プロジェクトはベータテストのみです。前回と同様、テスト、開発、ドキュメントの作成についてコミュニティに助けを求め、最高のフォームモジュールを利用できるようにします。
ご清聴ありがとうございました。