我正在使用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
。我也阅读了这些例子,但我并不了解如何使用它。有人能帮助我吗?
感谢。
答案 0 :(得分:1)
您不需要Virtual Fields
直接在查询中使用SUBSTRING
:
$this->Model->find('all', array(
'conditions' => array(
'SUBSTRING(Model.value, 1, INSTR("/"))' => 2.5
)
)) ;