Здравствуйте.
Пытаюсь связать две таблицы, суть такова, в одной таблицы текстовые записи храниться, в другой картинки, которых может быть несколько к одной id. Это все дело делаю в блоге ocstore
В моделе прописываю
public function addArticle($data) {
if ($data['date_added'] == '0000-00-00') {
$data['date_added'] = "NOW()";
}
$this->db->query("INSERT INTO " . DB_PREFIX . "oct_blogarticle SET date_available = '" . $this->db->escape($data['date_available']) . "', status = '" . (int)$data['status'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = '" . $this->db->escape($data['date_added']) . "', date_modified = NOW()");
$blogarticle_id = $this->db->getLastId();
if (isset($data['banner_image'])) {
foreach ($data['banner_image'] as $banner_image) {
$this->db->query("
INSERT INTO `" . DB_PREFIX . "banner_image`
SET
blogarticle_id = '" . (int)$blogarticle_id . "',
title = '" . $this->db->escape($banner_image['title']) . "',
text = '" . $this->db->escape($banner_image['text']) . "',
button = '" . $this->db->escape($banner_image['button']) . "',
sort = '" . (int)$banner_image['sort'] . "'
");
$banner_image_id = $this->db->getLastId();
foreach ($banner_image['banner_image_description'] as $language_id => $banner_image_description) {
$this->db->query("
INSERT INTO `" . DB_PREFIX . "banner_image_description`
SET
banner_image_id = '" . (int)$banner_image_id . "',
language_id = '" . (int)$language_id . "',
blogarticle_id = '" . (int)$blogarticle_id . "',
image = '" . $this->db->escape($banner_image['image']) . "'
");
}
}
}
.....
В таблице banner_image поле banner_image_id AUTO_INCREMENT стоит, туда все записывает хорошо, а вот в таблицу banner_image_description передается 0, а не значение из предыдущей таблицы при добавлении данных в поле banner_image_id .
Подскажите, как поступить, где я не прав?