0

conditionsパラメータがSQL句find()と同等であるというCakePHP 1.3のドキュメントを読みました。WHERE私は CakePHP で次のようなものを書こうとしています:

 select count(*) from claim 
 where ((claim_id = X and company_id = W) or (claimant_firstName = Y and claimant_lastName = Z))

ただし、パラメーターの構成方法について混乱していconditionsます。

のようですか

 find('count', array(
            'conditions' => array(
                              Claim.company_id => $companyId,
                              Claim.id' => $claimNumber,
                             'or' => array(
                                     'Claimant.first_name' => $claimantFirstName,
                                     'Claimant.last_name' => $claimantLastName,
                                     )
                           )
              )
     );

また

     find('count', array(
            'conditions' => array(
                             'or' => array(
                                        Claim.company_id => $companyId,
                                        Claim.id' => $claimNumber
                                     )
                             'or' => array(
                                     'Claimant.first_name' => $claimantFirstName,
                                     'Claimant.last_name' => $claimantLastName,
                                     )
                           )
              )

または完全に他の何か?

4

1 に答える 1