問題タブ [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.
join - CActiveDataProvider でいくつかの結合されたフィールドを返す
私の質問は Yii フレームワークに関連しています。
モデル クラスでリレーションを定義しました。CActiveDataProvider の結合の特定のフィールドを返すにはどうすればよいですか?
php - 基準を変更した後に CActiveDataProvider が機能しないのはなぜですか
このコードは正常に動作します:
しかし、CActiveDataProvider インスタンスを作成した後に基準を変更すると、これは機能しません。
このリターンは空です!どうしてこれなの?
yii - YiiのCActiveDataProviderで現在のページを設定するにはどうすればよいですか?
私はこのCActiveDataProviderを作成しました:
しかし...現在のページを定義し、レコードを1,2ではなく3,4にロードするにはどうすればよいですか?正確なページを取得するにはどうすればよいですか?
mysql - Yii - MySQL AS 句フィールドの使用
CGridView に CActiveDataProvider を提供したいとします。SUM(invitesCount) AS invites
をプロバイダーの結果に入れる必要があります。それを取得する方法は?私はちょうど使用できないと思います$dataProvider->invites
か?
php - CArrayDataProvider からカスタム列を使用して CGridView を作成するにはどうすればよいですか?
このようなモデルの配列があります。モデルはベース Yii モデル クラス ( BazClass
) の拡張であるため、これはカスタム ソリューションですが、なぜ機能しないのかわかりません。
そうすることで、これをデータプロバイダーにしました。
そして、そのようにビューにレンダリングしてみてください。基本的に、「名前」という名前の列を使用して、名前のリストを表示しようとしています。
CGridView
ドキュメントの例では、それが可能であるように見えますが、私が得るエラーは次のとおりです。
もちろん、値を指定しましたが、null のようです。私も試し$data['NAME']
ました(モデルが返されないことをどこかで読んだためCArrayDataProvider
)が、それでもnullに評価されます。
$dataProvider->getData()
また、渡したのと同じリストを返すことも確認しました。
何を与える?
sorting - CGridView の Yii ソート可能な列
ソート可能にしたい計算列があります。私はそれのためのgetメソッドを持っています...
そして、私はこのスレッドをフォローしました...
しかし今は、データベース内の実際の列を探しています。<calculations> AS cur_margin
この CActiveDataProvider を一時的にのみ使用してフィールドをフェッチするにはどうすればよいですか?
プロバイダーのコントローラー コードは次のとおりです。
yii - yii アクティブ レコードの NOT IN クエリ
yii でこのクエリの CActive Record を実装するにはどうすればよいですか
php - Yii CActiveDataProvider クエリのキャッシュが正しく機能しない
CActiveDataProvider インスタンスの DB 結果をキャッシュしたいと考えています。
コントローラーのアクションでデータ プロバイダーを準備してから、CGridView でデータ プロバイダーを使用し、後でいくつかのビューで使用します。
私はこのコードを持っていました:
そして、yii wiki のチュートリアルに従って、次のように変更しました。
p>しかし、役に立たない: クエリはキャッシュされていません。