Вставка в объединенные таблицы в CodeIgniter - PullRequest
0 голосов
/ 13 декабря 2010

Я только что установил и запустил объединенную таблицу в CodeIgniter;Я очень легко получаю данные из БД с помощью ActiveRecord.Однако следующее препятствие кажется самым сложным: я новичок в объединениях и не знаю, как собираюсь вставлять данные в свои объединенные таблицы.Данные должны выглядеть так же, как и на самом деле (имеется в виду фактические данные, а не идентификаторы строк), но без жесткого кодирования массивов ассоциаций и преобразования данных перед сохранением, я не знаю, как мне это сделать,Но должен быть способ, верно?

Правильно?

1 Ответ

1 голос
/ 13 декабря 2010

Я на самом деле не знаю CodeIgniter, но я могу представить, как он должен работать, основываясь на других PHP ORM.

$something = new ModelObject();
$something->setSomeProperty($someVal);
$something->save();

$related = new RelatedObject();
$related->setModelId($something->getId());
$related->save();

Другими словами, когда вы создаете объект, представленный одной таблицей, этот объектсвойство, соответствующее сгенерированному идентификатору, заполняется для вас.Теперь вы можете использовать его при создании объекта в связанной таблице ("join") для установки свойства внешнего ключа перед сохранением.

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