laravel - Laravel Cashier 订阅表
问题描述
Laravel Cashier(版本 11 和 Laravel v6.x)的第一次用户。Cashier 标准迁移的一部分提供了两个表;subscriptions
和subscription_items
。
我只是想清楚地了解subscription_items
表格的目的是什么。我了解该subscriptions
表存储了我们使用 Cashier API 创建的订阅详细信息。但是我注意到该subscription_items
表存储了完全相同的记录,但细节较少。
谁能解释一下?
为了提供一些背景信息,我的应用程序中的订阅计划非常简单。基本上在每月 10 美元的免费和付费计划之间,免费试用 14 天。
解决方案
当订阅有多个计划时,它将有多个订阅“项目”存储在数据库的 subscription_items 表中。您可以通过订阅上的项目关系访问这些:
$user = User::find(1);
$subscriptionItem = $user->subscription('default')->items->first();
// Retrieve the Stripe plan and quantity for a specific item...
$stripePlan = $subscriptionItem->stripe_plan;
$quantity = $subscriptionItem->quantity;
浏览文档:https ://laravel.com/docs/7.x/billing#creating-subscriptions
推荐阅读
- php - 为什么重音字符串不显示相同,相同的文件和相同的数据库?
- javascript - 如何在javascript中验证密码
- python - 您如何允许用户键入单词的任何变体并匹配我的变量?
- operating-system - Windows 7 内核如何只有 25 MB?
- javascript - conn.on('speaking') 不会触发不和谐机器人
- twos-complement - 用简单语言定义二进制补码
- c# - 建议的操作在 Microsoft Teams 中不可见
- emacs - 无法在 emacs 中执行 Plantuml
- c++ - 为什么 bool 和 _Bool 在内存中占用 1 个字节时只能存储 0 或 1?
- python - 使用 PySpark 将提取的整数从 url 添加到新列中