雄辩的属性继承/覆盖

时间:2018-04-03 15:32:27

标签: php mongodb laravel orm eloquent

我们有一个应用程序(php-laravel-moloquent-mongodb),它为多个客户提供服务,不得互相干扰。

我们在同一个集合中存储不同客户的模型,由_client字段区分。大多数模型只与一个客户有关,但有时候我们想拥有" global"楷模。在这些情况下,客户端应该能够覆盖某些字段,而不会影响其他客户端的模型。

我正在考虑以下解决方案,但不确定哪个是最好的解决方案,或者是否有更好的解决方案。

  • 如果_clientall {{1}},则将模型在更新时复制到新模型。
    • 放弃任何现有的关系
    • 无法继承对unmodifield字段的修改
  • 将修改保留为子模型
    • 可以是一个很大的存储/检索开销

是否有最佳做法,或者我没有考虑过的任何事情?这个功能有没有现成的实现?

0 个答案:

没有答案
相关问题