如何基于对主表中的列,以验证在两个主表和外部表的唯一领域

问题描述 投票:0回答:1

我有以下问题:我有一个有鳕鱼列产品表。此产品表具有一个与变化一对多的关系,一种产品可以有多种变型。变化表也有鳕鱼列。

  product     variation2      here product has two variations      
   cod 12       cod 13
   id 1         product_id 1
   user_id 100

         variation1
         cod 14
          product_id 1

如果他已经插入一个产品或类似产品具有特定代码的用户无法插入产品。

我需要验证这一点使用laravel。我真的不想用雄辩这一点。我有我可以使用Laravel验证。

我能得到最远的是:

  "cod" => 'unique:product|unique:variation'

但我怎么能立足于产品表验证通过USER_ID?

laravel laravel-5.7
1个回答
0
投票

对于这种验证只是做选择的表product variation1variation2(带连接上“鳕鱼”),如果你不会得到任何行,然后就可以保存模型(还是内幕交易)。因为这种情况被封装到只有一个用户(我认为他可以从一台计算机同时工作),那么你就不需要使用transactionoptymistic/pesymistic locking

© www.soinside.com 2019 - 2024. All rights reserved.