2010-11-29 5 views
1

を追加し、現時点で私が持っているコードは次のとおりです。PHP - 次のように私はデータベースにエントリを追加する機能を持つ複数のデータベースエントリに

function create_internal_role($rolename, $rolekey) 
{ 
    $data = array(
     'name' => $rolename, 
     'key' => $rolekey.'1' 
    ); 
    if (!is_null($res = $this->ci->internal_roles->create_role($data))) { 
     return $data; 
    } 

    return NULL; 
} 

私は何をしたいのか、同じ機能を使用しています$ rolekeyの後ろに2と3を持つ別の2つのデータ配列を追加して、その1つの関数で3ロットのデータ、rolekey1、rolekey2、およびrolekey3を追加します。

どうすればよいですか?外付

答えて

1

あなたの構造について知ると、あなたの質問の現在のフレージングから、明白な答えは、このように見えるでしょう:あなたがあなたの質問に詳細を与える場合は、私が与えることができるかもしれ

function create_internal_role($rolename, $rolekey) 
{ 
    $ret = array(); 
    $data = array(
     'name' => $rolename, 
     'key' => $rolekey.'1' 
    ); 
    if (!is_null($res = $this->ci->internal_roles->create_role($data))) { 
     $ret[] = $data; 
    } 
$data = array(
      'name' => $rolename, 
      'key' => $rolekey.'2' 
     ); 
     if (!is_null($res = $this->ci->internal_roles->create_role($data))) { 
      $ret[] = $data; 
     } 
$data = array(
      'name' => $rolename, 
      'key' => $rolekey.'3' 
     ); 
     if (!is_null($res = $this->ci->internal_roles->create_role($data))) { 
      $ret[] = $data; 
     } 

     return $ret; 
    } 

あなたはより良い答えです。

+0

私はOPはあなたの詳細を与える願っています:) – Gordon

0

おそらくこのような何かが動作します:

function create_internal_role($rolename, $rolekey) 
{ 
    // define role key indecies 
    $indexArray = array(1,2,3); 
    $ret = array(); // return array 

    // create roles 
    for(i=0; i<count($indexArray); $i++){ 
     $data = array(
      'name' => $rolename, 
      'key' => $rolekey.indexArray[$i] 
     ); 

     if (!is_null($res = $this->ci->internal_roles->create_role($data))) { 
      $ret[] = $data; 
     }else{ 
      $ret[] = null; 
     } 
    } 

    return $ret; 
} 
関連する問題