2017-01-30 23 views
-2

cakephpクエリを書くときに条件パラメータの条件が満たされていれば誰かがどのように適用するかをお手伝いできますか?下記の例をご覧ください:cakephpクエリのElse条件パラメータの場合

$customerList = $this->Asset->find("list", array(
      "conditions" => array(
       "AUser.status" => 1, 
       'Asset.warranty_status_id' => $warranty_status_id 
       ), 
      "fields" => array("AUserProfile.user_id", "AUserProfile.company_name"), 
      'joins' => array(
       array(
        'alias' => 'AUser', 
        'table' => 'users', 
        'type' => 'LEFT', 
        'conditions' => array(
         'Asset.user_id = AUser.user_id', 
         'Asset.status = 1', 
        ) 
       ), 
       array(
        'alias' => 'AUserProfile', 
        'table' => 'user_profiles', 
        'type' => 'LEFT', 
        'conditions' => array(
         'AUser.user_id = AUserProfile.user_id', 
        ) 
       ) 
      ), 
      "order" => "AUserProfile.company_name ASC", 
      "recursive" => $recursive 
      ) 
     ); 

条件アレイブロックに条件を書き込む必要があります。条件はあなたが内部の場合は()ステートメントを設定することを同じにすることができ

// ... 
'conditions' => CONDITION ? VALUE_FOR_TRUE : VALUE_FOR_FALSE; 
// ... 

:私は右のそれを得た場合

+0

希望する未処理クエリを提供できますか。 cakephpを使用して同じクエリを作成できるようにします。 –

答えて

0

は、次のような三項演算子を使用することができます。