我有一个主函数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) 文档说“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