如果在cakephp条件参数中有其他条件

时间:2017-01-30 05:33:27

标签: cakephp cakephp-2.0

在编写cakephp查询时,有人可以帮助我如何在条件参数中应用if 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
            )
        );

我需要在条件数组块中写条件。

1 个答案:

答案 0 :(得分:0)

如果我做对了,你可以使用这样的三元运算符:

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

其中CONDITION可以与你在if()语句中设置的相同。