小编Lui*_*sci的帖子

嵌套事务在 Laravel 中如何工作?

我有一个主函数A,在函数B之前和函数C之后调用。两者都保存一个模型,并且在函数A中都有自己的开始事务和主事务,数据如何存储?

我试图在函数 C 上抛出异常,但函数 B 在任何地方存储变量 $modelB

        public function B(){
            DB::beginTransaction();
            try{
            $modelB->save();
                DB::commit();
            }catch(\Exception $e){
                DB::rollback();
            }
        }

        public function C(){
            DB::beginTransaction();
            try{
            $modelC->save();
                DB::commit();
            }catch(\Exception $e){
                DB::rollback();
            }
        }

        public function A(){
            DB::beginTransaction();
            try{
                $this->B();
                $this->C();
                DB::commit();
            } catch(\Exception $e){
                DB::rollback();
            }
        }
Run Code Online (Sandbox Code Playgroud)

php mysql transactions laravel

6
推荐指数
1
解决办法
6554
查看次数

Laravel Jesseger Mongodb 属于许多附加字段

文档说“belongsToMany 关系不会使用数据透视表”,而是将 id 推送到 related_ids 属性。这使得belongsToMany 方法的第二个参数无用。如果您想为您的关系定义自定义键,请设置它为空”

那么如何在 related_ids 属性上设置其他字段?

我有产品和购物车,

这是关于 related_ids 的 cart 子文档

产品ID:['600ed36d5e2720122c633172','600ed3e792a0e87c86741eb2','600ed3f1bc85983ebc06fc53','600edcdfccfc896fe81fc262','600edd71bc665d23a 03558c2'],

但我需要为每种产品设置数量

has-and-belongs-to-many mongodb laravel jenssegers-mongodb moloquent

5
推荐指数
0
解决办法
288
查看次数