1

我想创建一个复杂的验证:

我有 4 张桌子:

products
    id
    name
    price
    attribute_set_id

attribute_sets
    id
    name

attributes
    id
    attribute
    is_required

rl_attributes_attribute_sets
    id
    attribute_id
    attribute_set_id

现在想象一下这个场景:

我的产品属于一个属性集。在这个集合中,有一些属性,比如“ram、storage、video” ram 和 storage 是必需的,video 不是。

我有一个这样的产品实体:

product[
    'name' => 'name',  //some name
    'price' => '19.99',     //some price
    'attribute_set_id'  => 4,   //the attribute set id
    'ram'  => '4gb',
    'storage' => '1tb'
]

我想验证,我只能向我知道的字段添加规则,但是,我想根据属性集中的字段添加一些规则(我可以创建/更新/删除),在这种情况下有这三个字段, 其中两个是必需的。如何添加这些动态规则?

先谢谢了。

4

0 回答 0