【问题标题】:Getting two queries while working with Stream Entries使用流条目时获取两个查询
【发布时间】:2013-07-16 06:43:21
【问题描述】:

我有这个代码:

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 SELECT default_companies.*, cb_users.id as created_by||user_id, cb_users.email as created_by||email, cb_users.username as created_by||用户名,profiles.display_name 为 created_by||display_name FROM default_companies 左连接 default_users 作为 cb_users ON cb_users.id=default_companies.created_by 左加入 default_profiles 作为配置文件 ON profile.user_id=default_companies.created_by WHERE(名称 REGEXP '^[mM]') 由default_companies.created DESC 订购

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

0.0008 SELECT default_companies.*, cb_users.id as created_by||user_id, cb_users.email as created_by||email, cb_users.username as created_by||用户名,profiles.display_name 为 created_by||display_name FROM default_companies 左连接 default_users 作为 cb_users ON cb_users.id=default_companies.created_by 左加入 default_profiles 作为配置文件 ON profile.user_id=default_companies.created_by WHERE(名称 REGEXP '^[mM]') ORDER BY default_companies.created DESC LIMIT 10 OFFSET 4

第二个查询(还不知道它为什么被执行)没有返回任何值,因为OFFSET 参数所以我的视图总是空的。这里有什么问题?我错过了什么?我正在运行 PyroCMS 2.2.1 社区

【问题讨论】:

    标签: codeigniter pyrocms


    【解决方案1】:

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

    但我不太确定,为什么它设置偏移量为 4。如果它丢失,它应该设置为 0。

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

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 2023-02-18
      • 2018-04-28
      相关资源
      最近更新 更多