我希望能指出正确的方向。我想将变量从一个控制器传递到另一个控制器。
我想做的是让一个人注册一个企业,然后他们被带到一个表格来注册一个用户。业务对于用户来说是不同的控制器/表,但是用户需要业务的 id/主键作为用户表中的外键。我将如何更改控制器并携带外键?
业务表的主键是数据库中的自动生成/自动增量 int 我不确定如何处理这个问题,但感觉它与会话数据有关?
为什么不在 url 中传递 id?我会这样做:
/business/add
。这是用于创建“业务”的形式。/business/add_user/123
(其中“123”是您的业务的 id)。此页面显示并保存用户。由于您已在 url 中传递了 business_id,因此您必须$this->request->data
在保存用户之前将其作为外键手动添加到 中。当然,在/business/add_user/123
您的控制器内部应该验证几件事:检查是否在 url 中将 business_id 作为参数传递,检查业务是否存在,也许检查连接的用户是创建业务的用户,等等
希望这可以帮助