granata005 Опубликовано 20 ноября, 2014 Жалоба Поделиться Опубликовано 20 ноября, 2014 Заметил у себя такую картину, что в таблице изображений колонка position заполняется не по счётчику+1, а по id изображения. Причём, раньше всё было ок, а с какого-то момента пошло не так.Это только я себе в коде нахулиганил, или это в одном из обновлений было такое нововведение? Хотя, с виду должно заливать правильно: public function add_image($product_id, $filename, $name = '') { $query = $this->db->placehold("SELECT id FROM __images WHERE product_id=? AND filename=?", $product_id, $filename); $this->db->query($query); $id = $this->db->result('id'); if(empty($id)) { $query = $this->db->placehold("INSERT INTO __images SET product_id=?, filename=?", $product_id, $filename); $this->db->query($query); $id = $this->db->insert_id(); $query = $this->db->placehold("UPDATE __images SET position=id WHERE id=?", $id); $this->db->query($query); } return($id); } Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 ноября, 2014 Жалоба Поделиться Опубликовано 20 ноября, 2014 Все правильно, так и было, так и должно быть. Цитата Ссылка на сообщение Поделиться на другие сайты
granata005 Опубликовано 20 ноября, 2014 Автор Жалоба Поделиться Опубликовано 20 ноября, 2014 Все правильно, так и было, так и должно быть.Почему? Раньше было "0,1,2", в зависимости от позиции изображения внутри этого товара... Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 ноября, 2014 Жалоба Поделиться Опубликовано 20 ноября, 2014 Зависит от того, что понимать под "раньше".В версии 2.0 указанный фрагмент такой же, то есть присутствует $query = $this->db->placehold("UPDATE __images SET position=id WHERE id=?", $id); $this->db->query($query); Если сильно интересно, смотрите дистрибутивы разных версий, может, где что и менялось... Цитата Ссылка на сообщение Поделиться на другие сайты
granata005 Опубликовано 20 ноября, 2014 Автор Жалоба Поделиться Опубликовано 20 ноября, 2014 Просто не пойму почему ты говоришь что это правильно и так и должно быть? У тебя тоже в БД такие цифры?Это ж вроде как-то нелогично... Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 ноября, 2014 Жалоба Поделиться Опубликовано 20 ноября, 2014 При добавлении изображения при импорте выполняется SET position=id. А при сохранении товара, у ранее имевшихся изображений position меняется на 0,1,2,... То есть имеется такой двойной подход к формированию position. Ничего в этом страшного, работает это нормально, на форуме жалоб на это, кажется, не было... Цитата Ссылка на сообщение Поделиться на другие сайты
granata005 Опубликовано 20 ноября, 2014 Автор Жалоба Поделиться Опубликовано 20 ноября, 2014 ну хз, не считаю это правильным... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.