CakePhp 3:使用动态字段创建验证

时间:2016-04-29 00:20:40

标签: validation cakephp cakephp-3.x cakephp-3.2

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

我有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是必需的,视频不是。

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

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

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

先谢谢。

0 个答案:

没有答案