Потратил уже пол дня на эту "ошибку" и никак не могу найти решение, есть массив:
array(3) {
[0]=> array(1) {
["option_id"]=> string(2) "13"
}
[1]=> array(1) {
["option_id"]=> string(2) "14"
}
[2]=> array(1) {
["option_id"]=> string(2) "18"
}
}
Он получен при помощи SELECTа из базы данных, код SELECTа:
$product_option_query = $this->db->query("SELECT `option_id` FROM " . DB_PREFIX . "product_option WHERE product_id = '" . $product_id . "'");
Дальше в цикле я прохожу по значениям этого цикла(значения этого цикла находятся в самом начале поста):
foreach ($product_option_query->rows as $product_option) {
$index = $product_option;
$option_image = $this->db->query("SELECT `option_image` FROM `" . DB_PREFIX . "option` WHERE `option_id` = '" . $product_option['option_id'] . "'");
}
Но по итогу в массиве $option_image находится только значение SELECTа с первым option_id, и последующие значения соответсвенно не записываются. Помогите с этим разобраться или направьте меня в нужно направление, а то никак не могу с этой банальной, на первый взгляд, проблемой разобраться
$query = $this->db->query("SELECT * FROM `".DB_PREFIX."product_option` po LEFT JOIN `".DB_PREFIX."option` o ON po.option_id = o.option_id WHERE product_id = '" . $product_id . "'");
Продвижение своими сайтами как стратегия роста и независимости