В codeigniter есть ли способ проверить, если ($ this-> db-> group_start ();) т.е. группа уже запущена.или любой трюк, чтобы сделать это - PullRequest
1 голос
/ 20 сентября 2019

В кратком описании, что нужно, чтобы проверить, если

$this->db->group_start(); 

уже запущен. В основном я хочу то же самое, как это

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

Здесь мы проверяем, если session_idустановить и затем запустить сеанс, я хочу, чтобы такой же трюк проверял, была ли группа запущена или нет, чтобы я мог запустить ее там, где мне нужно.

РЕДАКТИРОВАТЬ: я могу сделать это с помощью логической переменной, но я хочучтобы проверить, есть ли какая-либо особенность или хитрость для сборки. Я проверил документацию codeigniter и ничего для этого не нашел.

1 Ответ

1 голос
/ 20 сентября 2019

Если посмотреть источник Query Builder, вы обнаружите, что он помечает статус группы в переменной

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

Не существует обычного метода для расширения класса Query Builder :( для проверки защищенного свойства.

Итак, кажется, что вы можете создавать свои собственные функции для управления группами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...