2012-10-06 1 views
0

Я новичок в CodeIgniter и ORM, надеюсь, вы, ребята, можете мне помочь в этом.Как вставить в таблицу соединение другой таблицы с помощью Activerecord в CodeIgniter?

Вопрос стол:

CREATE TABLE `question` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    `title` varchar(128) NOT NULL DEFAULT '', 
    `content` text NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

Ответ стол:

CREATE TABLE `answer` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    `question_id` int(11) unsigned NOT NULL, 
    `content` text NOT NULL, 
    PRIMARY KEY (`id`), 
    KEY `question_id` (`question_id`), 
    CONSTRAINT `answer_ibfk_1` FOREIGN KEY (`question_id`) REFERENCES `question` (`id`) ON DELETE CASCADE ON UPDATE CASCADE 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

Эквивалент SQL является:

INSERT INTO answer(content, question_id) 
VALUES('Ironman', (select id 
        from question 
        where title ='favourite characters' 
         and content = 'Who is your favourite characters in Avanger?')); 

Любой человек может сказать мне, как достичь того же, но с использованием CodeIgniter Activerecord?

ответ

0

Не делайте этого, вместо этого используйте первичный ключ (id) для вставки непосредственно в базовую таблицу.

+0

У меня такая же проблема, как и у pls show, как это сделать. По моему вопросу вы можете обратиться http://stackoverflow.com/questions/13133730/convert-a-multiple-table-query-into-active-record-codeigniter – asifa