我从 CakePHP 开始。我有非常简单的模型:
- 用户
- 公司
- CompaniesUsers(用户和公司之间的 hasMany 关系)
我创建了一个用户,当我以此用户身份登录时,如果用户和公司之间没有任何关系,我将被重定向到公司控制器的添加操作。这一切都完成了,并且运行良好。
我的“大”问题是:当我保存公司时,我必须保存公司的数据以及当前用户与创建的公司之间的关系。这一切都必须在交易中完成,因为我不想要“孤儿”公司。但是我应该把这段代码放在哪里?在 Companies 模型中创建一个 save() 函数并在保存后创建关系?在 Companies 模型中创建 afterSave() 函数?将所有代码放在 CompaniesController 的添加操作中?我认为最后一个选项不是一个好主意,业务逻辑必须在模型中,不是吗?
我知道这一定是一个非常基本的问题,但我是 CakePHP 和 MVC 的新手。