2012-04-11 5 views
1

Я хочу поместить идентификатор продукта в сеанс после сохранения продукта, но при чтении сессии я получаю неверный идентификатор.Сохранение идентификатора на сеанс

foreach ($this->data['Address'] as $key => $ab) { 
    $this->data['Product'][$key]['model'] = 'User'; 
    $this->data['Product'][$key]['foreign_key'] = $this->User->id; 
    $this->Supplier->Brand->Type->create(); 
    $this->Supplier->Brand->Type->save($this->data['Product'][$key]); 
    $this->Session->write('productId', $this->Supplier->Brand->Type->id); 
} 

Как я могу получить идентификатор продукта?

+0

Вы спасаете последний идентификатор в наборе, так как каждый последующий цикл переписывает предыдущий. Разве это не то, что вы хотите? – JJJ

+0

да, я хочу получить последний идентификатор .... – vnpnlz

ответ

0

попробовать с кодом

foreach ($this->data['Address'] as $key => $ab) 
{ 
$this->data['Product'][$key]['model'] = 'User'; 
$this->data['Product'][$key]['foreign_key'] = $this->User->id; 
$this->Supplier->Brand->Type->create(); 
$this->Supplier->Brand->Type->save($this->data['Product'][$key]); 

$lastid = $this->Supplier->Brand->Type->getLastInsertID() 

$this->Session->write('productId', $lastid); 
} 
Смежные вопросы