在CakePhp中创建not查询
如何在CakePhp中执行此查询在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
从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')");