Jump to content

У всех неправильно position в таблице s_images ставится?


Recommended Posts

Заметил у себя такую картину, что в таблице изображений колонка 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);
	}

 

post-829-0-58626800-1416489819_thumb.png

Link to post
Share on other sites

Зависит от того, что понимать под "раньше".

В версии 2.0 указанный фрагмент такой же, то есть присутствует

			$query = $this->db->placehold("UPDATE __images SET position=id WHERE id=?", $id);
			$this->db->query($query);

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

Link to post
Share on other sites

При добавлении изображения при импорте выполняется SET position=id.

А при сохранении товара, у ранее имевшихся изображений position меняется на 0,1,2,...

То есть имеется такой двойной подход к формированию position.

 

Ничего в этом страшного, работает это нормально, на форуме жалоб на это, кажется, не было...

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...