2

count のような集計の例を Web で探していましたが、それらはすべて集計を単独で使用しているようです。

SELECT フィールド、count(*) FROM テーブル GROUP BY フィールド

次のようなものが必要です。

フィールド.値1、x1
フィールド.値2、x2
....

これに対する純粋なJPAの回答を探しています。そうでない場合は、カウント部分だけでさらにクエリを実行できると思いますが、それは非効率的です。

何か案は?


ZendFramework のような効果的な Controller/View Association の実装

独自の PHP-MVC フレームワークを作成しています。コントローラーとビューの関連付けについて質問があります。次のように、Zend フレームワークがコントローラー内でビューを使用する方法が気に入っています。

$this->view->data = 'Data here';

したがって、次のようにビューで使用できます。

echo $this->data;

この関連付けをどのように実装できるか疑問に思っています。間のコードを削除/** **/し、いくつかの魔法の機能に置き換えたいです。次のようにコントローラの私のコード:

 class UserController extends Controller{
  /************************************/
  public function __construct(){
   $this->view = new View();
   $this->view->setLayout( 'home' );
  }
  function __destruct(){
   $this->view->render();
  }
  /************************************/
  public function index(){
   $this->redirect('user/login');
  }
  public function login(){   
  }
  public function register(){
  }
  public function forgotPassword(){
  }
 }
4

1 に答える 1

3

質問を正しく理解できたかどうかはわかりませんが、次の JPQL クエリはあなたが望むことを行いません:

SELECT p.name, count(p) from Product p group by p.name

次のようにデータを取得できます。

リスト データ=(リスト)query.getResultList();

ここで、Object[0] は最初のフィールド、Object[1] は 2 番目のフィールドなどです。

于 2010-05-28T17:48:35.340 に答える