gpt4 book ai didi

php - laravel验证外键数量不大于另一个表的id

转载 作者:行者123 更新时间:2023-11-29 06:48:24 27 4
gpt4 key购买 nike

我正在使用laravel和 laravel 验证是我用过的最好的验证,但现在我在花药表中有带有 foreign 键的表,如下所示

  ADD CONSTRAINT `items_item_color_foreign` FOREIGN KEY (`item_color`) REFERENCES `colors` (`id`),
ADD CONSTRAINT `items_item_default_unit_foreign` FOREIGN KEY (`item_default_unit`) REFERENCES `units` (`id`),
ADD CONSTRAINT `items_item_inserter_foreign` FOREIGN KEY (`item_inserter`) REFERENCES `users` (`id`),
ADD CONSTRAINT `items_item_state_foreign` FOREIGN KEY (`item_state`) REFERENCES `item_states` (`id`);

现在在请求验证中我写了这个

'item_id' => 'required|unique:items|max:250|min:1',
'item_desc_ar' => 'required|unique:items|max:250|min:1',
'item_desc_en' => 'max:250|min:1|nullable',
'item_default_unit' => 'required|integer',

现在在 item_defult_unit 中它是必需的和整数,但在发布中它可能大于 item_units 中的 id我怎样才能让验证像这样

'item_default_unit' => 'required|integer|and not more than id in anther table',

谢谢,

最佳答案

您需要附加带有动态值的 max 验证,如下所示:

'item_default_unit' => 'required|integer|max:'.Unit::max('id')
//model name is Unit

通过从模型中获取 max 的动态值,这是一个简单的技巧。

关于php - laravel验证外键数量不大于另一个表的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48475089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com