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数组中,并检查接下来会发生什么