-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いくつかのことを確認する必要があります。business_idがURLのパラメーターとして渡されたかどうかを確認し、ビジネスが存在するかどうかを確認し、接続されたユーザーがビジネスを作成したユーザーであるかどうかを確認します。

お役に立てれば

于 2012-08-02T10:29:38.153 に答える