如何使用统计或关系查询在Yii中找到最小和最大速率

h9vpoimq  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(144)

我需要显示登录用户使用“统计/关系查询”发布的每个请求的最大费率和最小建议费率沿着建议计数。我正在使用以下关系获取计数或最小费率

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]

提前感谢。

bz4sfanl

bz4sfanl1#

这是因为我的错误,我没有得到计数,最大和最小率。有需要提供2个单独的关系,使3个值越来越好。

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)'),

  );
 }

相关问题