2010-10-04 112 views
0

我的symfony編輯表單驗證並保存。當我在mysql查詢瀏覽器中檢查記錄時,記錄更新,但是當頁面刷新相同的數據時,表單沒有更新。有什麼想法嗎?symfony更新表格,但不是表格

public function executeEdit(sfWebRequest $request) 
    { 

    $this->forward404Unless($items = Doctrine::getTable('items')->find(array($request->getParameter('item_id'))), sprintf('Object items does not exist (%s).', $request->getParameter('item_id'))); 
    //make sure the item being edited is owned by the logged in user 
    $this->forward404Unless($items->getUser_id()==$this->getUser()->getGuardUser()->getId()); 

    $cacheDir = sfConfig::get('sf_cache_dir').'/'. $app.'/'.$env.'/'; 

    //Clear cache 
    $cache = new sfFileCache(array('cache_dir' => $cacheDir)); 
    $cache->clean(); 
    //set category id 
     $query=Doctrine_Query::create() 
     ->select('name') 
     ->from('categories') 
     ->where('category_id="'.$items->category_id.'"') 
     ->limit(1); 
     $category=$query->fetchArray(); 
     @$items->category_id=$category[0]['name']; 
    $this->form = new itemsUserForm($items); 
    } 

回答

0

兩種可能性:

  1. 你必須在MySQL打開的事務
  2. 你不是在瀏覽器中查看記錄你以爲你在看

我會確保#1不是第一次。我相信你可以通過簡單地運行命令來做到這一點

ROLLBACK; 

如果你有一個事務打開,它會關閉它。

+0

它只在第一次刷新後才更新。如果我等幾秒鐘就會出現。無論如何,使其立即? – 2010-10-04 18:32:49

+0

同樣在使用簡單查詢的代碼上,我也必須刷新。這很奇怪。 – 2010-10-04 21:03:33