問題タブ [cactivedataprovider]

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.

0 投票する
1 に答える
614 参照

php - Yii は CListView パーシャル内から前のデータ項目にアクセスします

名前のリストを出力するために CActiveDataProvider と CListView を使用しています。名前が直前の名前と同じ場合にのみ、html を使用して名前を太字にしたい。これらはデータベース内の同一の行ではなく、'name' 属性のみが同じです。

たとえば、次のものが必要です。
Bob
Rick
Steve
Rick
Rick
George

私は CListView を使用しているので、現在のリスト項目を含む $data からの情報を使用して部分ビューを作成しています。前のリスト項目から属性にアクセスするにはどうすればよいですか?

世界中の Yii ベテランの皆さん、ありがとう!

0 投票する
5 に答える
2617 参照

php - 利用可能なアイテムよりも少ないアイテムを表示する Yii ページネーション

CActiveDataProvider から供給される単純な CGridView があります。現時点では、これがどのくらいの期間発生しているかはわかりませんが、ページネーションが有効になっているビューにすべてのデータ項目が表示されているわけではありません。

ヘッダーに「9 件中 1 ~ 7 件を表示しています」と表示されていますが、ページを増やすためのボタンがありません。データ プロバイダーの pagenation プロパティの pageSize を小さい値に設定すると、最終的にはページング ボタンが表示されますが、最初のページに表示される項目は 2 ページ目よりも少ないようです。たとえば、CActiveDataProvider の pageSize を 3 に設定すると、予想どおり 3,3,1 ではなく 2,2,3 (各ページの項目) が得られます。

pageSize を 9 から 11 までの範囲に設定すると、1 ページしか表示されず、すべての項目が表示されないため、表示できない項目があります (pageSize を 9 に設定すると、「1-6 of 9」)。

ページネーションが不安定になる原因を知っている人はいますか?

編集: また、CActiveDataProvider を CArrayDataProvider に変更すると正しく機能し、9 件中 9 件の結果が得られます。データセットが小さいため、これで今のところは問題ありませんが、何が問題なのかを突き止めたいと思います。

0 投票する
2 に答える
129 参照

php - Yii 基準 params 配列と strstr 関数

私はこの基準のparams配列を持っています(私はこれを試しましたが、うまくいきません):

strstrに関数を追加する必要がありparamsます。どうすればそれを行うことができますか?

事前にサンクス

0 投票する
1 に答える
1173 参照

caching - Yii CActiveDataProvider でキャッシュする方法

CActiveDataProvider インスタンスの DB 結果をキャッシュしたいと考えています。

CActiveDataProvider がキャッシュされていないことを確認します。またはそれはすべて正常に動作しますか?

コントローラーのアクションでデータ プロバイダーを準備してから、CGridView でデータ プロバイダーを使用し、後でいくつかのビューで使用します。

この私のコード:

しかし、役に立たない: クエリはキャッシュされていません。