php - 在 codeigniter 中有什么方法可以检查 ( $this->db->group_start(); ) 即组是否已经启动。或任何技巧

标签 php mysql codeigniter

简而言之,想要的是检查是否

$this->db->group_start(); 

已经开始了。基本上我想要这样的东西

if(session_id())
{
    session_start();
}

这里我们检查是否设置了 session_id 然后开始 session ,我想要同样的技巧来检查组是否已经开始,这样我就可以在任何需要的地方开始它。

编辑:我可以用 bool 变量来做,但我想检查是否有任何构建功能或技巧来做到这一点。我已经检查了 codeigniter 文档,但没有找到任何东西。

最佳答案

如果查看 Query Builder 源码,您会发现它在变量中标记了一个组状态

/**
 * QB WHERE group started flag
 *
 * @var bool
 */
protected $qb_where_group_started   = FALSE;

没有常规方法来扩展查询生成器类:(以检查 protected 属性。

所以,这种方式似乎是创建你自己的函数来操纵组

关于php - 在 codeigniter 中有什么方法可以检查 ( $this->db->group_start(); ) 即组是否已经启动。或任何技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58025779/

相关文章:

mysql - 如何在 CodeIgniter 模型中使用 ON DUPLICATE KEY UPDATE?

php - 第 177 行出现 fatal error : Call to undefined function mb_detect_encoding() in C:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext. inc

php - 如何覆盖或编辑 yii2 中供应商目录的代码?

mysql - Perl DBIx::Class 截断表

php - PHP 中的分页无法在同一页面上运行?

PHP mysql 排序行

php - CodeIgniter 中的数据库错误处理问题

javascript - 禁用已被另一个选择选择的选项(动态添加选择框)

php - 静态插入后的 Doctrine 增量 id

php - Codeigniter 3.x/$config ['time_reference' ] = 'gmt' 无法按预期工作