Question

I would like to write the following in CakePHP:

(select email
 from membersdatabase
 where memberid not in
   (select memberid from deregisteredmembers) 
Était-ce utile?

La solution

From the model of membersdatabase, write the below query:

$options = array(
        'conditions' => array('deregisteredmembers.memberid is null'),
        'joins' => array(
            array(
                'alias' => 'deregisteredmembers',  
                'table' => 'deregisteredmembers',
                'type' => 'LEFT',
                'conditions' => array(
                    'deregisteredmembers.memberid = membersdatabase.id',
                ),
            )
        ),
        'fields' => array('membersdatabase.email')
    );

$this->find('all',$options);

You will get desired result

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top