diff --git a/ja/controllers/components/pagination.rst b/ja/controllers/components/pagination.rst index aec05d2570..b220293afb 100644 --- a/ja/controllers/components/pagination.rst +++ b/ja/controllers/components/pagination.rst @@ -191,9 +191,16 @@ PaginatorComponent を直接使用するのがよいです。こちらは、 複数クエリのページネーション ============================ +コントローラの ``$paginate`` プロパティの中や ``paginate()`` メソッドを呼ぶ際に ``scope`` オプションを使うことで、単一のコントローラアクションに複数モデルで paginate できます。 :: + // paginate プロパティ + public $paginate = [ + 'Articles' => ['scope' => 'article'], + 'Tags' => ['scope' => 'tag'] + ]; + // コントローラのアクションの中で $articles = $this->paginate($this->Articles, ['scope' => 'article']); $tags = $this->paginate($this->Tags, ['scope' => 'tag']); diff --git a/ja/core-libraries/form.rst b/ja/core-libraries/form.rst index 7b645ba463..127b7a72ad 100644 --- a/ja/core-libraries/form.rst +++ b/ja/core-libraries/form.rst @@ -180,9 +180,9 @@ Formクラスを作ったら、たぶんHTMLフォームを作成したいでし FormHelperはFormオブジェクトをORMエンティティとちょうど同じように理解します:: echo $this->Form->create($contact); - echo $this->Form->input('name'); - echo $this->Form->input('email'); - echo $this->Form->input('body'); + echo $this->Form->control('name'); + echo $this->Form->control('email'); + echo $this->Form->control('body'); echo $this->Form->button('Submit'); echo $this->Form->end(); diff --git a/ja/core-libraries/hash.rst b/ja/core-libraries/hash.rst index bdeb4dd9ac..74ceb9baec 100644 --- a/ja/core-libraries/hash.rst +++ b/ja/core-libraries/hash.rst @@ -36,6 +36,8 @@ Hash パス構文 | ``{s}`` | 文字列キーを意味する。数値文字列を含め、 | | | どんな文字列でも一致する。 | +--------------------------------+--------------------------------------------+ +| ``{*}`` | 任意の値と一致する。 | ++--------------------------------+--------------------------------------------+ | ``Foo`` | 完全に同じ値だった場合のみ一致する。 | +--------------------------------+--------------------------------------------+ @@ -71,7 +73,7 @@ Hash パス構文 .. php:staticmethod:: get(array|\ArrayAccess $data, $path, $default = null) ``get()`` は ``extract()`` のシンプル版で、直接的に指定するパス式のみがサポートされます。 - ``{n}`` や ``{s}`` 、マッチャーを使ったパスはサポートされません。 + ``{n}`` 、 ``{s}`` 、 ``{*}`` 、または、マッチャーを使ったパスはサポートされません。 配列から1つの値だけを取り出したい場合に ``get()`` を使ってください。 もしマッチするパスが見つからない場合、デフォルト値が返ります。 @@ -112,7 +114,8 @@ Hash パス構文 ] ] - ``{n}`` や ``{s}`` を使ったパスを使うことで、複数のポイントにデータを挿入することができます。 :: + ``{n}`` 、 ``{s}`` そして ``{*}`` を使ったパスを使うことで、 + 複数のポイントにデータを挿入することができます。 :: $users = Hash::insert($users, '{n}.new', 'value'); @@ -154,7 +157,7 @@ Hash パス構文 ] */ - ``{n}`` や ``{s}`` を使うことで、複数の値を一度に削除することができます。 + ``{n}`` 、 ``{s}`` そして ``{*}`` を使うことで、複数の値を一度に削除することができます。 また、``remove()`` では属性のマッチャーを使用することもできます。 :: $data = [ diff --git a/ja/elasticsearch.rst b/ja/elasticsearch.rst index a63eb451b8..cdc178f811 100644 --- a/ja/elasticsearch.rst +++ b/ja/elasticsearch.rst @@ -74,8 +74,8 @@ ElasticSearch プラグインは elasticsearch インデックスと作用する // src/Template/Articles/add.ctp の中で = $this->Form->create($article) ?> - = $this->Form->input('title') ?> - = $this->Form->input('body') ?> + = $this->Form->control('title') ?> + = $this->Form->control('body') ?> = $this->Form->button('Save') ?> = $this->Form->end() ?> diff --git a/ja/orm/behaviors/translate.rst b/ja/orm/behaviors/translate.rst index 45de9fd1cb..bbf7d09192 100644 --- a/ja/orm/behaviors/translate.rst +++ b/ja/orm/behaviors/translate.rst @@ -410,19 +410,19 @@ TranslateBehavior の背後にある哲学は、デフォルトの言語を表 $this->Articles->save($article); 3.3.0 では、複数の翻訳での動作は簡素化されました。 -翻訳されたフィールドの入力フォームを作成することができます。 :: +翻訳されたフィールドのフォームコントロールを作成することができます。 :: // ビューテンプレートの中で = $this->Form->create($article); ?>
コントローラの中では、通常通りにデータをマーシャリングできますが、 diff --git a/ja/orm/behaviors/tree.rst b/ja/orm/behaviors/tree.rst index 67dd4df85c..504065ee3f 100644 --- a/ja/orm/behaviors/tree.rst +++ b/ja/orm/behaviors/tree.rst @@ -86,7 +86,7 @@ CakePHP は内部構造を構築することができます。 :: $list = $categories->find('treeList'); // CakePHP テンプレートファイルの中で - echo $this->Form->input('categories', ['options' => $list]); + echo $this->Form->control('categories', ['options' => $list]); // もしくは、CLI スクリプトなどでプレーンテキストで出力できます foreach ($list as $categoryName) {