CakePHP语法用于查找条件

Joe*_*ith 2 cakephp cakephp-2.1

我有一个表调用Users,以下查找工作正常:

$users = $this->User->find('list', array('conditions'=>array('User.id'=>1)));
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试获取一个用户列表,"User.id != 1" or "User.id >= 5", 则find不会返回数据.

我使用的语法是

$users = $this->User->find('list', array('conditions'=>array('User.id'=>'<> 1')));
Run Code Online (Sandbox Code Playgroud)

$users = $this->User->find('list', array('conditions'=>array('User.id'=>'>= 1')));
Run Code Online (Sandbox Code Playgroud)

Cake为User.id => '<> 1')案例生成的调试查询是

SELECT `User`.`id`, `User`.`first_name` FROM `mesh2`.`users` AS `User` WHERE `User`.`id` = '<>1',
Run Code Online (Sandbox Code Playgroud)

这似乎是不正确的.

我使用了Alvin 网站上的例子.有任何想法吗?

mar*_*ark 8

你需要放在>=数组的正确的一面:

$this->User->find('list', array(
    'conditions'=>array('User.id >=' => 1)));
Run Code Online (Sandbox Code Playgroud)

如"官方"文件中所述:

http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#complex-find-conditions