【发布时间】:2016-04-10 07:06:11
【问题描述】:
我正在使用 Laravel 和 Stripe。我的应用中有 5 种不同的订阅计划。每个计划都有自己的一组选项,例如
基本计划 - 最大广告系列 - 20 - 最大电子邮件数 - 100
专业计划 - 最大广告系列 - 40 - 最大电子邮件 - 200
等等
如何在我的数据库中表示这些选项?
我使用 Laravel 的收银员,它很好地处理订阅表,其中存储订阅名称、条带计划 ID 等。
但是我想稍后当用户即将创建一个活动时检查他是否可以这样做,即他没有按照他的计划达到活动限制。
听起来我需要另一个像plan_options 这样的表来存储所有这些。我关心的是如何将它连接到这个订阅表?手动?用户订阅后,我是否必须找到他选择的订阅名称,在 plan_options 表中找到它并使用 id 连接它们?这是正确的方法吗?
【问题讨论】:
-
您可以只拥有
plan_options表和订阅表中名为plan_id的新字段。在访问时或用户尝试添加广告系列时 - 将他们当前的广告系列数量与计划的选项(最大)进行比较。
标签: php laravel stripe-payments laravel-cashier