問題タブ [zend-paginator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Zend_Paginator が MVC ラインをぼかす
私は、Zend_Db_Table を使用してデータベースにアクセスするフロント コントローラー、アクション コントローラー、ビュー、モデルなど、クイックスタート アプリケーションの構造に大まかに基づいた構造を持つ Zend Framework (1.7) プロジェクトに取り組んでいます。私の主なモデルの 1 つは、主要なリストを取得するために高価な結合に依存しているため、Zend_Paginator を使用してデータベースから返される行数を減らすことを検討しています。私の問題は、Zend_Paginator には 4 つのアダプターしか付属していないことです。どれも実際には私に適しているとは思えません。
- Array : ZP にフィードする配列を作成するには、すべてのレコードをフェッチする必要がありますが、これは回避しようとしています。
- イテレータ: 愚かなイテレータは配列と同じ問題を引き起こし、スマートなイテレータはモデルにはあまり適合しないように感じます
- DbSelect : DbSelect オブジェクトを Controller まで取得すると、Controller が DB の内部動作に不快に結び付けられます (カプセル化されたオブジェクトではなく生の結果行を生成することは言うまでもありません)
- DbTableSelect : DbSelect と同じ
- Null Adapter : すべての詳細を手動でやり取りします。
ページネーターをモデルに渡すことも、MVC の分離に違反するように感じます。問題は、モデルを正しく構築していないこと、MVC の分離を維持することについて独断的であること、またはすべての可動部分をくっつけるクリーンでエレガントな方法を欠いていることですか?
php - ZendPagination-各ページの結果の数を制限していないようです
私はZendフレームワークに比較的慣れていませんが、おそらくせいぜい2か月しか使用していません。現在、実行したクエリから結果のリストを取得し、zend paginatorクラスを介して送信し、ページごとに4つの結果を表示しようとしていますが、4つの結果が得られたときに認識されないようです。私のコードにエラーがありますが、私はそれを一生見ることができません。ここの誰かがそれを拾い上げて私を助けてくれることを望んでいました。ここに私が書いたコードがあります。
これは私のモデルのクエリです
これは私のコントローラーのコードです
以下は、ページネーターを構築するビューです。
そして最後に、私の見解を構成するコード
私はあなたが私に与えることができるどんな助けにも大いに感謝します。
ありがとう
シコ
php - Zend_Db_Tableの関係とZend_Paginator
findDependentRowset関数に送信するselectにpaginator制限を適用する方法はありますか?例えば:
ありがとう
php - Zend_db&Zend_paginator-楽しい時間を過ごしていない
'select'ステートメントをzendpaginatorで機能するものに変換するのに深刻な問題があります...運がないので、誰かがそれにひびを入れる可能性があります...
これが私の質問です:
これが私がこれまでに持っているものです:
php - 配列を使用したZendPagination
私は現在ezSQLを使用しています。これは、優れたSQLラッパーであると信じています。ただ立ち寄ることができるページネーションを追加するという任務を負っています。Zendには1つありますが、Zendの他の部分と緩く結合されているため、機能するはずです。ezSQL、alaを使用して配列を返します。
次に、これをページネーターにシフトします。
の場合var_dump($paginator)
、クエリからリストされた値が表示されます。しかし、私がそうすればecho $paginator->pageCount)
、私は得NULL
ます。どうしたんだ?
残念ながら、ezSQLからZend_DBへの切り替えは、私たちのグループにとって本質的に不可能であるため、それは問題外です。
編集:出力元print_r($paginator)
:
php - ページネーションで zend_form を使用できますか?
これがこれを行う最も賢明な方法であるかどうかはわかりませんが、とにかく尋ねると思いました.
ユーザーがデータベースに保存されているデータを確認するために開発している「ウィザード」があります。ウィザードの各部分は単純な Zend_Form であり、ユーザーはデータを確認および編集できます。ただし、ウィザードの 1 つの要素をもう少し動的にする必要があります。
動的ビットは、データベースのレコードをスクロールするように、ユーザーが異なるデータを持つ同じ for の複数のインスタンスを「スクロール」できるようにする必要があります。ただし、ユーザーは表示されたデータを更新できます。また、フォームに TextBox 要素を追加および削除できる必要があります (これらの要素を javascript/dojo で追加することを計画していました) が、次のフォームに移動する前に各 TextBox 要素を保存する必要があります。
これを達成するために Zend_paginator を使用することを考えていますが、各クリックは _GET リクエストであるため、ユーザーを次のレコードに移動する前にフォームリクエストを処理できるように _POST にすることは可能ですか?
これが理にかなっているといいのですが、説明するのは非常に難しいですが、この機能を実現するためのより良い方法がある場合は、その方法を聞いてみたいと思います (特に、それが私の生活を少し楽にする場合)。
ありがとう...
php - Zend_Paginator; 最適化されていますか?
プロジェクトで Zend_Paginator クラスを使用しようとしています。クラスの例をインターネットで見つけました。それらの1つは
最初の行では、実際には table_name からすべての行を選択しています。50000 行のテーブルがある場合はどうなりますか? それは非常に非効率的です。
Zend Paginator を使用する他の方法はありますか?
zend-framework - Zend_Paginator とキャッシュ。キャッシュに送信したデータを読み取るにはどうすればよいですか
データをキャッシュに登録すると、次のように表示されます。
zend_cache---Zend_Paginator_1_42242d5fa3c4e4b7758810c276163e8a
でも読めません。
php - Zend_Paginatorオブジェクトの問題を伴うPartialLoop
findParentRow()
Zend_Paginatorオブジェクト内からメソッドを使用することは可能ですか?DB結果セットからfetchAllによって返されたオブジェクトで正常に機能し、正常に機能するコードを試しています。ただし、Zend_Paginatorオブジェクトでは機能しません。
私のコントローラーには次のものがあります。
私のモデルでは:
私の見解では:
そして部分的に:
オブジェクトキーが使用されていないか、パーシャル内のように適切に設定されておらずvar_dump($this->paginator)
、NULL
ページネーターから渡される他の値はそこにありますが、下にあり、本来あるべきものではないようです$this->key
。$this->paginator->key
php - 既に作成された Zend_Paginator にアイテムを追加しますか?
私のコントローラーでは、次のようなページネーター インスタンスを作成しました。
次に、次のようにビューを繰り返します。
しかし、私のコントローラーでは、いくつかの条件を処理します。私のページネーターインスタンスは、プロジェクトのバージョンのコレクションです。したがって、バージョンに関する情報がデータベースに正しく挿入されている場合、ホームディレクトリが正しく作成されているかどうかを処理します...コントローラーでチェックインしているすべて。私の目標は、これらの変数 (ほとんどの場合ブール値) を追加し、それを paginator インスタンスに追加して、ビューで反復処理し、メッセージ エラーを追加することです。
PS:誰かが Stackoverflow で正しく php コードをフォーマットする方法を教えてくれたら助かります :-)。