dongyi9298 2018-08-10 05:09
浏览 245
已采纳

cakephp中的FIND_IN_SET不起作用

I have a table in which category ids are stored in the DB as comma separated values, so I need to search another array in this comma separated values.

Need to search $required_ids_array in Posts.category_ids

$required_ids_array = Array (
        [0] => 14 
        [1] => 15 
        [2] => 16 
        [3] => 25 
        [4] => 35 
);


if(isset($required_ids_array)){
    foreach ($required_ids_array as  $storeId) {
        $condition = array ();
        $condition ['AND'] ['Post.status']=1;
        $blogs = $this->Post->find('all', array(
                'conditions' => $condition,
                'order' => 'Post.id.DESC',
                'limit'=>'4',
                'FIND_IN_SET(\''.$storeId.'\',Post.category_ids)')
        );
    }

Thanks in advance

  • 写回答

2条回答 默认 最新

  • duanqian6982 2018-08-10 07:02
    关注

    This solution worked for me :)

    $blogs = $this->Post->find ( 'all', array (
                                        'conditions' => array (
                                        'Post.status' => 1,
                                        'Post.id !=' => $id,
                                        'FIND_IN_SET(?, Post.category_ids)' => array ($storeId) ),
                                'limit' => 4,
                                'order' => 'Blog.modified DESC'  
                        ) );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号