Laravelで複数のデータベースを跨ぐテストでトランザクション中にデータ検証したい。

予算
5千円未満
納品希望日
2024年2月13日
募集期限
募集終了 締切日 2024年2月12日 /
掲載日 2024年2月8日
応募状況
応募人数 1
契約人数 0
閲覧数 84

募集内容

募集内容
Laravelで複数のデータベースを跨ぐテストを実施する際、 use DatabaseTransactions; protected $connectionsToTransact = ['maindb', 'otherdb']; の設定を行っても、マイグレーションファイルがないotherdbでは、 何故かDBの処理が行われず、assertDatabaseMissingなどが使えずに困っています。 maindbは、メソッド内でテーブルをXXXX::where('id', 1)->delete();すると、 assertDatabaseMissingを使ってトランザクション内でデータ検証が可能で、 テスト完了時にはデータは元も戻ります。 otherdbは、メソッド内でテーブルをYYYY::where('id', 1)->delete();しても、 assertDatabaseMissingが失敗 ※SELECTしてもデータが変わらずでした。 protected $connectionsToTransact = ['maindb']; ↑のように、otherdbのトランザクションを諦めればれassertDatabaseMissingが動作しますが、 この方法は避けたく、複数DBともメソッド内でデータ変更しアサートする方法を知りたいです。
添付ファイル
ー
求めるスキル
ー
特記事項
経験者優遇
スピード重視

応募者一覧

応募者
応募日時
osugi@monocre8
2024/02/12 22:33

募集内容についての質問

質問と回答の履歴

質問はまだありません。不明なことがあれば質問してみましょう。
募集終了
ブックマーク
予算
5千円未満
募集終了

募集者情報

ilovephp
4.7 (6)
3
発注件数
60%
発注率
33%
取引完了率
認証状況
本人確認
機密保持契約(NDA)

この募集内容に似ている仕事

似ている仕事はまだありません。
同じカテゴリからも探してみましょう。