CakePHP: alan null olmadığı durumlarda bul

5 Cevap php

Ben User.site_url boş değil tüm satırları seçmek gerekir. Bu normal bir MySQL sorguda bunu yapmak için yeterince basit ama bu CakePKP'deki nasıl yapılır?

Manuel şu söz:

array ("not" => array (
        "Post.title" => null
    )
)

Ben şu denedim ama hala her şeyi iade ediyor

$this->User->find('all', array('conditions' => array('not' => array('User.site_url'))));

5 Cevap

Bu ne demek olduğunu düşünüyorum:

$this->User->find( 'all', array( 
    'conditions' => array("not" => array ( "User.site_url" => null)
))

Sizin sadece, null eksik

$this->User->find('all', array('conditions' => array('not' => array('User.site_url'=>null))));

Kek, bir WHERE koşul anahtarlarını ve değerlerini katılarak 'koşullar' eleman inşa edilmiştir. Yani aslında isterseniz anahtarları sağlayan atlamak anlamına gelir. Örneğin:

array('conditions' => array('User.id'=>1))

tamamen eşdeğerdir

array('conditions' => array('User.id = 1'))

Esasen, sadece bu kadar sorununuzu çözebilir:

$this->User->find('all', array('conditions' => array('User.site_url IS NOT NULL')));

Ayrıca bu deneyebilirsiniz,

$this->User->find('all', array('conditions' => array('User.site_url <>' => null));

Bu benim için çalışıyor ..

Bu benim için çok iyi çalışıyor:

$this->User->find('all', array('conditions' => array('User.site_url !=' => null));