有没有办法限制cakephp 2.3查找条件中的标题

时间:2013-07-23 05:05:40

标签: cakephp-2.1

假设我的桌子是包含(id,title,user_id,创建,修改)的博客 我想在下拉列表中显示所有博客,因此我运行以下查找条件,

$this->Blog->find('list',array('fields' => array('Blog.id','Blog.title'), 'conditions' => array('Blog.user_id' => $user_id)));

我想将标题限制在上面的语句中说50个字符。 不想做结果循环然后使用php的substr函数需要sql方式来限制标题。任何好友都能帮忙吗?。

1 个答案:

答案 0 :(得分:0)

CakePHP virtual fields are your friends。对于SQL查询,SUBSTR将执行。

您可以在博客模型中声明虚拟字段: public $ virtualFields = array('short_title'=>'SUBSTR(Blog.title,1,50)');

然后在您找到的内容中搜索Blog.short_title而不是Blog.title。