2012-04-25 22 views
0

我一直在嘗試ATK4一段時間,這真是太棒了!形式更新()沒有返回4.2的ID

遷移到4.2我遇到了表單更新並且沒有返回插入的id的問題。

下面是一個例子:

class page_kids_new extends Page { 
function init() { 
    parent::init(); 

    $this -> add('H1') -> set('New Kid'); 

    $f = $this -> add('Form'); 
    $f -> setModel('Kid'); 
    $f -> addSubmit('Opslaan'); 

    if ($f -> isSubmitted()) { 

     $id = $f -> update(); 

     $js = $this -> js() -> univ() -> successMessage('Record Saved # ' . $id); 

     $js -> execute(); 
    } 

} 

}

的數據庫中的數據(新記錄)很好地保存。

出於某種原因,它返回表單對象。輸出到瀏覽器是:記錄保存#對象形式(boaadmin_kids_new_form)

希望有人可以提供幫助。提前致謝。

回答

0

可能是行爲發生了變化......需要問羅馬人這件事! ;)你有更新後嘗試$id = $f->get('id');嗎?

+0

我記得<4.2的情況,但現在$ f-> get()從數組中的表單返回輸入。而不是數據庫的結果。 – 2012-04-26 08:14:10

+0

<4.2它是不可預知的,它只會爲新記錄返回ID。現在$ form-> update返回$ form,但是如果你需要ID,那麼使用'$ form-> update() - > model-> id' – romaninsh 2012-04-26 08:57:48