试图使用"不喜欢" CakePHP上的运算符

时间:2017-06-18 19:55:44

标签: php cakephp

我试图使用"而不是" cakephp中的运算符,如果我使用它:

$users = $this->find('all', array(
            'fields' => array(
                'User.id', 'User.first_name', 
                'User.last_name', 'User.country', 
                'User.division', 'User.department',
                'User.function'),
            'recursive' => -1, 
            'order' => array('User.first_name ASC'), 
            'conditions' => array(
                'User.active' => true,
                'User.company' => $comp,
                'User.country' => $country,
                'User.division' => $division,
                'User.department' => $dpto,
                'NOT' => array(
                    'User.function LIKE' => 'COORD%'                    
                )
            )
        ));

但是,如果我尝试放置两个相同的字段而不是一个具有不同值的字段,则代码可以正常工作:

'NOT' => array(
                'User.function LIKE' => 'COORD%',
                'User.function LIKE' => 'MANAG%'
            )

它不起作用,我做错了什么?

修改

那天我已经修好了这个:

'NOT' => array(
                'User.function LIKE' => 'COORD%','User.function LIKE "MANAG%"'
              )

我希望这对某人有用。

1 个答案:

答案 0 :(得分:0)

尝试使用数组

'NOT' => array(
    'User.function LIKE' => array(
        'COORD%',
        'MANAG%'
    )
)