2

統計/リレーショナル クエリを使用して、ログインしているユーザーが投稿した各リクエストの提案数とともに、最大レートと最小提案レートを表示する必要があります。関係を使用してカウントまたは最小レートを取得しています

public function relations()
 {
  return array('serviceproposals'=>
                       array(self::HAS_MANY,'Serviceproposal','ServiceRequestID'),
                  'user' => array(self::BELONGS_TO, 'Buyer', 'user_id'),
                  'postCount'=>array(self::STAT,'serviceproposal', 'ServiceRequestID','select'=>'MAX(proposal_rate)'),

  );
 }

使用されるデータベースには以下が含まれます:-

User[user_id,name,password],
Provider[user_id,providercompany,providerdetails],
Buyer[user_id,contactinfo],
ServiceRequest[ServiceRequestID,Buyer.user_id,details,date],
ServiceProposal[ServiceProposalId,ServiceRequestID,Provider.user_id,services,propsal_rate]

前もって感謝します..

4

1 に答える 1

1

カウント、最大レート、最小レートが得られないのは私のミスによるものです。3 つの値が適切になるように、2 つの別個の関係を提供する必要があります。

return array(

   'serviceproposals' => array(self::HAS_MANY, 'Serviceproposal', 'ServiceRequestID'),
   'user' => array(self::BELONGS_TO, 'Buyer', 'user_id'),
                        'postCount'=>array(self::STAT, 'serviceproposal', 'ServiceRequestID'),
                        'maxvalue'=>array(self::STAT, 'serviceproposal', 'ServiceRequestID','select'=>'MAX(proposal_amount)'),
                        'minvalue'=>array(self::STAT, 'serviceproposal', 'ServiceRequestID','select'=>'MIN(proposal_amount)'),

  );
 }
于 2012-12-06T06:17:35.167 に答える