ThinkPHP3.2.2 where in 错误的查询条件:[TypeId=>Array]

PHP代码

class BaseNewsModel extends BaseModel
{
    protected $tableName = 'tb_base_news';

    public function getList($TypeId = 0, $Num = 10)
    {
        $map = array(
            'TypeId' => array('in', $TypeId)
        );
        $arr = M('v_admin_newslist')->where($map)->limit($Num)->select();

        return $arr;
    }
}

报错提示

错误的查询条件:[TypeId=>Array]

请输入图片描述

原先TP3.1.X

原先TP 3.1.x 和现在TP 3.2.x的官网文档都是说可以这样使用的:
截图
TP3.2官网手册 使用IN查询语句

阅读 14.3k
1 个回答
新手上路,请多包涵

用官网文档的方式,是可以进行查询的啊。我觉得你应该先验证参数$TypeId为合格的数组或字符串。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进