問題タブ [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 投票する
0 に答える
147 参照

join - CActiveDataProvider でいくつかの結合されたフィールドを返す

私の質問は Yii フレームワークに関連しています。

モデル クラスでリレーションを定義しました。CActiveDataProvider の結合の特定のフィールドを返すにはどうすればよいですか?

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

php - 基準を変更した後に CActiveDataProvider が機能しないのはなぜですか

このコードは正常に動作します:

しかし、CActiveDataProvider インスタンスを作成した後に基準を変更すると、これは機能しません。

このリターンは空です!どうしてこれなの?

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

yii - YiiのCActiveDataProviderで現在のページを設定するにはどうすればよいですか?

私はこのCActiveDataProviderを作成しました:

しかし...現在のページを定義し、レコードを1,2ではなく3,4にロードするにはどうすればよいですか?正確なページを取得するにはどうすればよいですか?

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

mysql - Yii - MySQL AS 句フィールドの使用

CGridView に CActiveDataProvider を提供したいとします。SUM(invitesCount) AS invitesをプロバイダーの結果に入れる必要があります。それを取得する方法は?私はちょうど使用できないと思います$dataProvider->invitesか?

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

php - CArrayDataProvider からカスタム列を使用して CGridView を作成するにはどうすればよいですか?

このようなモデルの配列があります。モデルはベース Yii モデル クラス ( BazClass) の拡張であるため、これはカスタム ソリューションですが、なぜ機能しないのかわかりません。

そうすることで、これをデータプロバイダーにしました。

そして、そのようにビューにレンダリングしてみてください。基本的に、「名前」という名前の列を使用して、名前のリストを表示しようとしています。

CGridViewドキュメントの例では、それが可能であるように見えますが、私が得るエラーは次のとおりです。

もちろん、値を指定ましたが、null のようです。私も試し$data['NAME']ました(モデルが返されないことをどこかで読んだためCArrayDataProvider)が、それでもnullに評価されます。

$dataProvider->getData()また、渡したのと同じリストを返すことも確認しました。

何を与える?

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

sorting - CGridView の Yii ソート可能な列

ソート可能にしたい計算列があります。私はそれのためのgetメソッドを持っています...

そして、私はこのスレッドをフォローしました...

CGridview カスタム フィールドの並べ替え可能

しかし今は、データベース内の実際の列を探しています。<calculations> AS cur_marginこの CActiveDataProvider を一時的にのみ使用してフィールドをフェッチするにはどうすればよいですか?

プロバイダーのコントローラー コードは次のとおりです。

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

yii - yii アクティブ レコードの NOT IN クエリ

yii でこのクエリの CActive Record を実装するにはどうすればよいですか

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

php - Yii CActiveDataProvider クエリのキャッシュが正しく機能しない

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

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

私はこのコードを持っていました:

そして、yii wiki のチュートリアルに従って、次のように変更しました。

p>

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