2012-12-18 90 views
1

你好所有我陷入奇怪的位置。在蛋糕插入/更新php

我有一個表與列。 id_acces,id_user,id_menu,has_access(布爾值)

即時通訊基本上有一個窗體與複選框和身份證號碼列表允許訪問頁面的特定用戶的部分。基本上我需要更新表或者有訪問權限或者沒有權限,並且如果用戶沒有關於選擇在表中創建新條目的頁面的條目。所以我的數組即時回來看起來像這樣

 Array 
     (
     [AdminMenu] => Array 
      (
      [id_user] => 1 
      [id_menu] => Array 
      (
       [4] => enabled 
       [21] => enabled 
       [22] => enabled 
       [23] => enabled 
       [24] => enabled 
       [1] => enabled 
       [5] => enabled 
       [25] => enabled 
       [26] => enabled 
       [6] => enabled 
       [7] => enabled 
       [29] => enabled 
       [8] => enabled 
       [30] => enabled 
       [31] => enabled 
       [32] => enabled 
       [33] => enabled 
       [34] => enabled 
       [35] => enabled 
       [36] => enabled 
       [37] => enabled 
       [38] => enabled 
       [39] => enabled 
       [40] => enabled 
       [41] => enabled 
       [60] => enabled 
       [2] => enabled 
       [10] => enabled 
       [11] => enabled 
       [12] => enabled 
       [13] => enabled 
       [14] => enabled 
       [15] => enabled 
       [16] => enabled 
       [17] => enabled 
       [18] => enabled 
       [9] => enabled 
       [3] => enabled 
       [19] => enabled 
       [20] => enabled 
      ) 

      ) 

    ) 

關鍵是id_menu,值就是如果複選框被選中或沒有。

有人可以告訴我如何我可以用這個數組來做一個插入或更新蛋糕php到我的表。我目前正在以$ key => $ value的形式循環訪問數組,並對該表運行對該鍵存在的查詢。如果它存在,那麼我需要運行更新查詢,如果不是,那麼我需要爲該特定頁面或id_menu執行插入查詢。請幫助

foreach($this->data['AdminMenu']['id_menu'] as $key=>$value) { 
      $check = select against the table where the id_menu = $key 
     if($key = $check[0]['AdminAccess']['id_menu']) { 
      $this->AdminAcess->id_menu=$key; 
    $this->AdminAccess->id_user=$user_id; 
    $this->AdminAccess->set('has_access', 't'); 
    $this->AdminAccess->save(); 
     } else { 
      $this->AdminAcess->id_menu=$key; 
    $this->AdminAccess->id_user=$user_id; 
    $this->AdminAccess->saveField('has_access', 'false'); 

     } 

    } 

確定有一個更簡單的方法,然後這個循環。另外我如何做插入或更新。這甚至沒有插入或更新任何方式

+0

是'id_acces'你的表的唯一ID? – AngeloS

+0

是id_access是該表的唯一ID – Yeak

回答