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