![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
質問させて頂きます。
codeigniterで複数のモデルをまたいでトランザクションを設定したいと考えています。
・Aモデル(Aテーブルの処理を実装)
・Bモデル(Bテーブルの処理を実装)
codeigniterのトランザクション処理を調べると下記のようなサンプルを見つけました。
-----------------------------------
$this->db->trans_start();
$this->db->query('SQL クエリ...');
$this->db->query('もう一つのクエリ...');
$this->db->query('さらにもう一つのクエリ...');
$this->db->trans_complete();
-----------------------------------
上記の方法でトランザクションを設定することが出来ると思うのですが、
この方法だと、Aモデルの中で、Aテーブル、Bテーブルの処理をしないといけないということでしょうか?
-----------------------------------
【Aモデル】
$this->db->trans_start();
$this->db->query(Aテーブルのクエリ);
$this->db->query(Bテーブルのクエリ);
$this->db->trans_complete();
-----------------------------------
個人的にAモデル・Bモデルを呼び出すコントローラー側でトランザクションの設定が出来ればと考えていたので、何かしらの方法があればご教授頂けると助かります。
もしそのような方法が無い場合は諦めたいと思います。
質問の内容に足りない点や矛盾した箇所などあった場合はお伝え下さい。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
コントローラーの中で
$this->load->database();
$this->db->trans_start();
$this->model_a->更新();
$this->model_b->更新();
$this->db->trans_complete();
コントローラー内で処理することの是非については、以下が参考になるでしょう
http://codeigniter.jp/user_guide_ja/overview/mvc …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Function内でのMySQLデータベー...
-
VBAをつかってクエリの情報を抽...
-
PHP内でUPDATE構文を使用してい...
-
Microsoft Access DBへの接続
-
SQL文が実行できません
-
例外処理
-
Ruby構文で三つのテーブルを作...
-
PHPの記述で値が取れません。
-
DBから抜き出した値を表示する方法
-
ランダム文字列をDBにINSERT
-
変数にNULLを代入したい
-
php テーブルを作れない
-
DBで検索結果に該当するデータ...
-
phpでmysqlを使ってデータベー...
-
phpのエラーについてです
-
OracleからAccessへのインポート
-
データベースに存在するデータ...
-
DBに入力されている値のセレ...
-
出勤表の作り方
-
mysql_fetch_objectのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
テキストボックスに入れた内容...
-
エラー3011
-
SQL文が実行できません
-
SELECT文を発行して、ACCESSよ...
-
in 'where clause'のエラーの理由
-
phpのPEARのMDB2を使って出たエ...
-
Call to undefined method MDB2...
-
LocalのNotesメールDBをVBAで参...
-
PHP内でUPDATE構文を使用してい...
-
PEAR でprepareメソッドがエラーに
-
DAOでデータベースを二つ開くに...
-
pearがエラーになる
-
単純ですが、意外と穴?なデー...
-
見られたくないファイル
-
SQL文の実行に失敗しました???
-
データフォームウィザードで追...
-
Accessのテーブルへ複数の主キ...
-
データ入力条件
おすすめ情報