gpt4 book ai didi

php - 在数据库中存储php代码规则

转载 作者:行者123 更新时间:2023-11-29 02:22:44 25 4
gpt4 key购买 nike

目前我正在与交付提供商一起设计网站的数据库和架构。

有些供应商是静态运费,没有问题,但有些是动态计算价格。例如:

if ({{item_type}} == 1)
$price = {{default_price}} - {{default_price}} * 0.5;
else
$price = {{default_price}};
// {{...}} values are in sql tables

提供者的数量很大,应该很容易添加,所以我不能在 php 中为每个提供者硬编码这样的规则。

我的想法是将此类规则存储为字符串,sql 列和工作流应该如下所示:

select_rule -> parse_{{}}_values -> preg_replace_{{}}_values ->
eval(selected&parsed_rule) -> use_$price_variable

但我不完全相信它是最佳且有效的解决方案,或者它是否有效。你怎么看?

有没有更合适的方案?也许有人已经遇到过这样的挑战并找到了很好的出路。

最佳答案

虽然在技术上可行,但执行直接存储在数据库中的代码存在安全风险。添加字段以适应价格变化的方式(provider_markup、provider_discount、provider_shipping 等)并构建您的代码以利用它们会更有意义。

关于php - 在数据库中存储php代码规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28656189/

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