我有一个表调用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->log调用?
我在$this->log或的文档中找不到这个CakeLog::write ().