Подготовлено заявление в codeigniter php - PullRequest
0 голосов
/ 05 декабря 2011
SELECT answer into @a from progress where id = 1;
SELECT answer into @b from progress where id = 2;
SELECT answer into @c from progress where id = 3;

SET @query = CONCAT('select ?, ?, ', @c);
PREPARE stmt1 from @query;
EXECUTE stmt1 using @a, @b;

Я хотел бы написать эквивалент этого с использованием модели codeigniter, но я не могу понять, как это сделать.

Моя база данных выглядит так:

имя таблицы: прогресс

id  label_id  answer
1      1        5
2      2        10
3      3        @a+@b

имя таблицы: master

id   label
1      a
2      b
3      c

Кто-нибудь может подсказать, как это будет сделано?

Заранее спасибо.

1 Ответ

0 голосов
/ 05 декабря 2011

CodeIgniter не имеет встроенной механики для выполнения инструкции SELECT INTO. Я также работал над проектом в CodeIgniter, в настоящее время я работаю над заменой кода базы данных по умолчанию (который они почему-то называют activerecord) на PDO. Единственный способ сделать это - что-то вроде этого

$query = "SELECT * INTO :table FROM somethingelse";
$query = str_replace(':table' , 'yourtablename', $query);
$this->db->query($query);
//.. rest of your code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...