dongyu7074 2012-05-12 16:23
浏览 38
已采纳

带有SQL函数的CakePHP列表

I would like generate list like day=>title:

$news = $this->News->find('list', array(
    'conditions' => array(
        'News.created LIKE' => '2008-09%'),
    'fields' => array(
        'DAY(News.created) AS day',
        'News.name'),
    'recursive' => -1));

...but doesn't work, why?

Function SUBSTR/SUBSTRING also...

When I use find with 'all' property, the function DAY works good!

  • 写回答

1条回答 默认 最新

  • duan35557593 2012-05-12 17:02
    关注

    It won't work because DAY(News.created) is a computed value, but it will probably work if you make it a virtual field.

    Note that when you use 'all', each row on the results array will have a [0][day] key for that value, instead of [News][day]. This means Cake won't recognize it as a field from model News, and that's why you can't use it with 'list'.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部