2013-11-28 51 views
1

有什么办法可以在CakePHP中执行不区分大小写的查找?例如是像以下可能的东西?蛋糕PHP案例不敏感查找

$record = $this->find(
    'first', 
    array(
     'conditions' => array(
      'name' => $name, 
      'ignore-case' => true 
     ) 
    ) 
); 

我使用PHP蛋糕1.3,如果该事项(是的,我知道这是过时的,但我没有迁移它只是还没有时间。)

+2

改DB整理成'_ci' –

+2

这实际上应该是IMO默认 - 对于大多数应用来说是没有意义的使用区分大小写的表/字段。 – mark

回答

0

也许不是最好的方法,但一种可能性是:

$record = $this->find(
     'first', 
     array(
       'conditions' => array(
       'LOWER(Model.name)' => strtolower($name) 
      ) 
     ) 
    ); 
+0

或者只是使用正确的排序规则,如上面的注释中所述=>修正问题的根源,而不是与症状作斗争。 – mark