1

顧客スタンバイの2 つのテーブルがあり、その方法でスタンバイの食料品クラッドに新しいボタンを追加しました。

$crud->add_action('Send', '', 'standby/copyrow','ui-icon-plus');

両方のテーブルには同じフィールドがあり、スタンバイではフォームからデータを受信し、「送信」をクリックするとそのIDを顧客にコピーし、そのIDをスタンバイから削除します

つまり、最初のテーブル (新しいボタンを追加した場所) から 2 番目のテーブルに行を追加し、最初のテーブルからその行を削除する必要があります。

次に、関数を作成しました

function copyrow($id)
    {
       // I don't know how can I add that row 
    }

誰かが私を助けてくれることを願っています、事前に感謝します!

4

1 に答える 1

2

このコードで使用したテーブル:

最初のテーブル名 - 顧客およびフィールド - a(主キー、自動インクリメント)、b

2 番目のテーブル名 - スタンバイおよびフィールド - c(主キー、自動インクリメント)、d

必要に応じてコードを変更します。

関数 copyrow($id) {

      $customers=$this->db->select('b')->where('a',$id)->get('customers')->result();
      foreach ($customers as $customer)
      {
              $this->db->set('d', $customer->b); 
              $this->db->insert('standby');
              $this->db->delete('customers', array('a' => $id)); 
      }

}

私はあなたがこのコードを助けると確信しています。

于 2013-03-08T05:03:27.743 に答える