CakePHP发现WHERE NOT EQUAL

181*_*mdz 9 php frameworks cakephp

你能看到错误的家伙吗?我的AND条件被忽略了!我对这些阵列感到非常沮丧..

 $transaction_query = $this->Transaction->find('all',
                [
                    'limit' => $countList,
                    'fields' => ['Transaction.client_id','Transaction.name','Transaction.created','Transaction.message_id','Transaction.credit'],
                    'conditions' => ['Transaction.id' => $client_id],
                    'AND' => ['Transaction.name !=' => 'Facturation']
                ]);
Run Code Online (Sandbox Code Playgroud)

drm*_*nja 15

你的条件需要['Transaction.id' => $client_id, 'Transaction.name !=' => 'Facturation'].conditions数组的多个条件被解释为"AND"条件.

所以你的查询看起来像: -

$transaction_query = $this->Transaction->find('all',
    [
        'limit' => $countList,
        'fields' => [
            'Transaction.client_id',
            'Transaction.name',
            'Transaction.created',
            'Transaction.message_id',
            'Transaction.credit'
        ],
        'conditions' => [
            'Transaction.id' => $client_id, 
            'Transaction.name !=' => 'Facturation'
        ]
    ]
);
Run Code Online (Sandbox Code Playgroud)

and如果您有重复的条件数组键,则只需索引; 这是不是在你的例子的情况下,你有Transaction.idTransaction.name !=.无论如何,and索引需要是conditions数组中的索引,而不是兄弟.