При получении getLastId() из другой функции первое значение у меня выходит NULL !!
К примеру вот в данной функции я передаю в переменную полученный id
public function addProductRelated(&$product_id_related, &$dataRelated) {
$sql = '';
$sql = 'INSERT INTO `' . DB_PREFIX . 'product` SET ' . $sql;
$this->db->query($sql);
$product_id_related = $this->db->getLastId();
if (isset($this->setting['product_store'])) {
foreach ($this->setting['product_store'] as $store_id) {
$this->db->query('INSERT INTO `' . DB_PREFIX . 'product_to_store` SET product_id = \'' . (int)$product_id_related . '\', store_id = \'' . (int)$store_id . '\'');
}
}
if(!$product_id_related) return FALSE;
$sql = '';
if(isset($this->field_caption['_NAME-RELATED_'])) {
$sql .= ' name = REPLACE(\'' . $this->db->escape($dataRelated[$this->field_caption['_NAME-RELATED_']]) . '\', \'"\', \'"\'),';
}
$this->product_id_related_new = $product_id_related; //вот имеено тут !!!!!!!!
return true;
}
B и вывожу его в другой функции !
$get_product_id_related = $this->product_id_related_new;
echo "<pre>";
var_dump($get_product_id_related);
echo "</pre>";
и получаю результат !
Первое значение у меня NULL
Но если я буду выводить данный getLastId() в самой функции то проблем у меня нет !