-2

我希望能指出正确的方向。我想将变量从一个控制器传递到另一个控制器。

我想做的是让一个人注册一个企业,然后他们被带到一个表格来注册一个用户。业务对于用户来说是不同的控制器/表,但是用户需要业务的 id/主键作为用户表中的外键。我将如何更改控制器并携带外键?

业务表的主键是数据库中的自动生成/自动增量 int 我不确定如何处理这个问题,但感觉它与会话数据有关?

4

1 回答 1

2

为什么不在 url 中传递 id?我会这样做:

  • 显示/business/add。这是用于创建“业务”的形式。
  • 在您的控制器中保存业务后,重定向到/business/add_user/123(其中“123”是您的业务的 id)。此页面显示并保存用户。由于您已在 url 中传递了 business_id,因此您必须$this->request->data在保存用户之前将其作为外键手动添加到 中。

当然,在/business/add_user/123您的控制器内部应该验证几件事:检查是否在 url 中将 business_id 作为参数传递,检查业务是否存在,也许检查连接的用户是创建业务的用户,等等

希望这可以帮助

于 2012-08-02T10:29:38.153 回答