php - 如何根据父表自动更新子表中的列值?
问题描述
我的用户访问的 Web 应用架构以两种方式分隔:- 经理表(列:特权)员工表(列:特权,权限)
其中 Manager 是一个超级管理员帐户,将用于根据套餐类型(例如:基本、白银、黄金)订阅我们的服务。
对于员工,此账户将由经理创建,并默认与经理共享相同的权限(订阅的服务包)。但是,经理需要为每个功能设置权限级别,以便员工能够访问 Web 应用程序中的功能。
这个想法是,如果由经理 acc 进行会话,则不需要许可。如果由员工开会,则需要许可。
问题: 当在 Child 表中创建新行时,列 'privilege' 的默认值应遵循与 Parent 相同的值。此外,在父级降级权限的情况下,子列值也应遵循。
有没有办法从数据库的角度来实现这一点?我正在使用postgresql。我知道这绝对可以从后端实现,但是每个 CRUD 操作都需要做很多逻辑。
解决方案
You could try using triggers or stored procedures and put the logic in the database.
推荐阅读
- proget - 如何解决 Inedo Hub Proget 安装错误?
- oracle - ora-22060 参数是无效或未初始化的数字
- javascript - 在JS中打印镜像数字三角形
- javascript - 如何使用 Angular 和 ngAnimate 平滑地显示带有背景和文本的块?
- sql - SSIS OLE DB命令中的多个插入语句
- c# - 数据加载在哪里?
- perl - 贝宝模块的问题
- jquery - 获取插入符号所在的每行 contenteditable div 的字符数
- xamarin - 当 NSArray 从本机 ios 层传递到 xamarin 层时,无法确定单运行时的类型
- drm - Roku (Brightscript) - 播放受 DRM 保护的视频内容