假设我的桌子是包含(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方式来限制标题。任何好友都能帮忙吗?。
答案 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。