0

cdbcriteria を使用して、sql で min() の結果を取得しようとしています。コードを使用しました

$model = new Serviceproposal;
$criteria = new CDbCriteria(); 
$criteria->select = " MIN(proposal_amount) AS min_proposal_amount,ProposalDescription"; 
$criteria->condition = "Communications= 'hai'"; 
$criteria->join='LEFT JOIN Servicerequest on Servicerequest.ServiceRequestID=Serviceproposal.ServiceRequestID';
$criteria->join="LEFT JOIN user on user.country='India' AND t.user_id = user.user_id";
$results = $model->findAll($criteria);

しかし、私はエラーが発生していますProperty "Serviceproposal.min_proposal_amount" is not defined.

Database:
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

モデル「Serviceproposal」クラスで、proprty public $min_proposal_amount; を追加します。のようにして、モデルオブジェクトでこのプロパティにアクセスします

class Serviceproposal extends CActiveRecord
{
    public $min_proposal_amount;

}
于 2012-12-14T05:34:34.860 に答える