Поскольку я использую SQL Server в течение последних 13 лет.Теперь я хотел бы перейти к фреймворку Laravel с Eloquent (ORM).Я использовал «Оператор слияния» в SQL Server 2008. Я хотел бы знать, как использовать эту функцию в Eloquent (ORM).
У меня есть документация для проверки, но я не могу найти какое-либо решение, проверьте ниже.SQL оператор слияния и посоветуйте, как сделать эту функцию в Eloquent
Merge OrderStyleDetail as [Target]
Using @StyleMstDetail as [Source]
On [Target].[OrderNo] = [Source].[OrderNo] And [Target].LocationId=[Source].LocationId and [Target].SingleMstTypeId=[Source].SingleMstTypeId
When Not Matched Then Insert (OrderNo,LocationId,ItemId,StyleMstId,SingleMstTypeId,SingleMstId,UserName,SysName) Values (@OrderNo,@LocationId,@ItemId,[Source].StyleMstId,[Source].SingleMstTypeId,[Source].ValueId,@UserName,@SysName)
When Matched Then UpDate Set ItemId=@ItemId,StyleMstId=[Source].StyleMstId,SingleMstId=[Source].ValueId,SingleMstTypeId=[Source].SingleMstTypeId
When Not Matched by Source And [Target].OrderNo=@OrderNo And [Target].LocationId=@LocationId Then Delete;