在CakePhp中创建not查询

在CakePhp中创建not查询,cakephp,Cakephp,如何在CakePhp中执行此查询 从id不在的用户中选择id从用户中选择用户id_详细信息ud加入用户u ON u.id=ud.userid和ud.name='fullname' 要获得准确的查询,您必须执行以下操作: $this->User->find( 'all', array( 'fields' => array('User.id'), 'conditions' => array('id NOT IN (select

如何在CakePhp中执行此查询


从id不在的用户中选择id从用户中选择用户id_详细信息ud加入用户u ON u.id=ud.userid和ud.name='fullname'

要获得准确的查询,您必须执行以下操作:

$this->User->find(
    'all',
    array(
        'fields' => array('User.id'),
        'conditions' => array('id NOT IN (select userid from user_details ud join users u ON u.id=ud.userid AND ud.name ='fullname')' 
    );
但是你可以通过做同样的事情来达到同样的效果

$this->User->find(
    'all',
    array(
        'fields' => array('User.id'),
        'conditions' => array('UserDetail.name !=' => 'fullname'),
        'contain' => array('UserDetail')
    );

假设你的用户模型是真实的,你有一个吗?使用UserDetail要获得准确的查询,您必须执行以下操作:

$this->User->find(
    'all',
    array(
        'fields' => array('User.id'),
        'conditions' => array('id NOT IN (select userid from user_details ud join users u ON u.id=ud.userid AND ud.name ='fullname')' 
    );
但是你可以通过做同样的事情来达到同样的效果

$this->User->find(
    'all',
    array(
        'fields' => array('User.id'),
        'conditions' => array('UserDetail.name !=' => 'fullname'),
        'contain' => array('UserDetail')
    );

假设你的用户模型是真实的,你有一个吗?使用UserDetail是最简单的方法。但不是本地的cakephp,总是尝试使用find方法

$this->User->Query("select id from users where id not in (select userid from user_details ud join users u ON u.id=ud.userid AND ud.name ='fullname')");

最简单的方法。但不是本地的cakephp,总是尝试使用find方法

$this->User->Query("select id from users where id not in (select userid from user_details ud join users u ON u.id=ud.userid AND ud.name ='fullname')");