введите «e» не существует, Redshift через разъем Postgresql в php codeigniter

я использую Redshift через соединитель Postgresql я получил следующую ошибку при запросе в php codeigniter 3.x, версия php 7.0
модель выглядит следующим образом

$subQuery = "select max(button_history_id) as button_history_id  from button_history
where site_id =".$site_id." group by button_history_id ";

$this->another->select('cms_group_id');
$this->another->from('button_history');
$this->another->where('button_history_id IN ('.$subQuery.")");
$this->another->where('cms_group_id !=', '');
$queryGrp = $this->another->get();
$grpIds = array();
foreach($queryGrp->result_array() as $grps){
if($grps['cms_group_id'])
$grpIds = array_merge($grpIds,explode(',', $grps['cms_group_id']));
}
if($grpIds){
$grpIds = array_unique($grpIds);
$this->another->select('content_history_id, (content_id),content_name,content_type');
$this->another->from('content_history');
$this->another->where_in('content_id',$grpIds);
$this->another->group_by('content_history_id,content_id,content_name,content_type');
$this->another->order_by('content_id ,content_history_id',"desc");
$queryG = $this->another->get();
$result1 = $queryG->result_array();
}

но нежелательные E ‘добавляются перед значениями следующим образом

ОШИБКА: тип «e» не существует

SELECT "content_history_id", (content_id), "content_name", "content_type" FROM "content_history" WHERE "content_id" IN( E'358', E'357', E'359', E'361', E'408', E'398', E'362', E'366', E'363') GROUP BY "content_history_id", "content_id", "content_name", "content_type" ORDER BY "content_id" DESC, "content_history_id" DESC

это E’358 ‘»E» вызывает все проблемы, если у кого-либо есть какие-либо предложения, пожалуйста, ответьте. Я новичок в этом, и я понятия не имею, что такое резонанс, я добавил эту информацию ниже.

версия php: 7.0
кодовый указатель: 3.x
ОС: Centos 6,9

введите описание изображения здесь

0

Решение

Эта буква E предназначена для экранирования символов в PostgreSQL. Увидеть Вот.

Попробуйте добавить третий параметр в where_in, которые избегают побега.

$this->another->where_in('content_id',$grpIds, false);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]