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 网站上的例子.有任何想法吗?
你需要放在>=数组的正确的一面:
$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
| 归档时间: |
|
| 查看次数: |
16683 次 |
| 最近记录: |