使用CakePHP中的Substring从db中检索数据

时间:2014-07-12 08:39:30

标签: cakephp substring

我正在使用CakePHP 2.3.6。在项目中,我必须使用字段SUBSTRING从数据库中搜索数据。就像,我有一个字段value,其值类似于" 2.5 / 8.2"," 4.1 / 5.9"," 3.9 / 8.3&# 34;,.......所以,我必须搜索像" 2.5"," 4.1"," 3.9",....这意味着,我必须搜索值WHERE SUBSTRING(value,1,INSTR("/"))=2.5。我在我的项目中尝试了这个代码,但它没有返回它应该的值。

我想我应该在这里使用Virtual Fields。我也阅读了这些例子,但我并不了解如何使用它。有人能帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您不需要Virtual Fields直接在查询中使用SUBSTRING

$this->Model->find('all', array(
    'conditions' => array(
        'SUBSTRING(Model.value, 1, INSTR("/"))' => 2.5
    )
)) ;