Codeigniter 处理流条目时获取两个查询

Codeigniter 处理流条目时获取两个查询,codeigniter,pyrocms,Codeigniter,Pyrocms,我有以下代码: public function index($offset = 0) { $params = array( 'stream' => 'companies', 'namespace' => 'companies', 'paginate' => 'yes', 'pag_segment' => 3 ); // Build regular expression to matc

我有以下代码:

public function index($offset = 0) {
    $params = array(
        'stream' => 'companies',
        'namespace' => 'companies',
        'paginate' => 'yes',
        'pag_segment' => 3
    );

    // Build regular expression to match items from DB
    $regexp = "'^[" . strtolower($this->uri->segment(4)) . strtoupper($this->uri->segment(4)) . "]'";
    $params['where'] = "name REGEXP " . $regexp;

    $entries = $this->streams->entries->get_entries($params);

    $this->template->set('items', $entries)->build('index');
}
我不知道为什么,但我收到两个问题,请参见下面的详细信息:

0.0008选择默认的公司。*,cb|u users.id由|创建| user|u id,cb|u users.email由| email创建,cb|u users.username为 由| |用户名创建的| | profiles.display_name为 由| |创建|显示来自默认公司的|名称左联接 默认\u用户为cb\u用户上的cb\u用户。id=默认\u公司。创建人 将默认_配置文件作为配置文件左键连接到 profiles.user\u id=default\u companys.created\u by WHERE(name REGEXP “^[mM]”按
默认公司创建的订单

此查询是正确的,它会生成有效记录,但

0.0008选择默认的公司。*,cb|u users.id由|创建| user|u id,cb|u users.email由| email创建,cb|u users.username为 由| |用户名创建的| | profiles.display_name为 由| |创建|显示来自默认公司的|名称左联接 默认\u用户为cb\u用户上的cb\u用户。id=默认\u公司。创建人 将默认_配置文件作为配置文件左键连接到 profiles.user\u id=default\u companys.created\u by WHERE(name REGEXP “^[mM]”按
默认公司创建的订单
四,


第二个查询(不知道为什么执行)没有返回任何值,因为
OFFSET
参数使我的视图始终为空。这里怎么了?我错过什么了吗?我正在运行PyroCMS 2.2.1社区

第一个查询在system/cms/modules/streams\u core/models/rows\u m.php的第658行执行。它简单地计算流表中所有记录的总数,以获得正确的分页

但我不太清楚,为什么它会设置偏移量为4。如果缺少,则应将其设置为0


您应该尝试将$offset参数添加到$params数组中,以用于get_entries函数,并检查接下来会发生什么。

第一个查询将在system/cms/modules/streams_core/models/rows_m.php第658行附近执行。它简单地计算流表中所有记录的总数,以获得正确的分页

但我不太清楚,为什么它会设置偏移量为4。如果缺少,则应将其设置为0

您应该尝试将$offset参数添加到get_entries函数的$params数组中,并检查接下来会发生什么