2011-07-06 9 views
2

ここで私の知識が不足して申し訳ありませんが、私はcakephpには新人ですが、私はこれまで複雑なところで何かをしようとすることはなかった私は自分の奥行きから外れていますが、ケーキを愛するすべてのことを学びます。おそらく最も基本的なcakephpの質問

基本的に私のアプリにはプロフィールページを作成できるユーザーがいます。ホームページをクリックすると、フォームが表示された画面が表示されます。入力は、ユーザーモデルのユーザー名、電子メール、パスワードとなります。さらに、プロファイル名とプロファイルモデルの一部となる色を入力します。

これはクリックして投稿し、stuffはユーザーをデータベースに保存する「登録」アクションに送信され、すべてがうまくいくと詳細が入力されるページにリダイレクトされます。問題は、以前に入力した映画の名前と色にアクセスする必要があることです。どのように処理するべきかわかりません。

ユーザーの詳細を保存すると同時にプロファイルをデータベースに保存する必要がありますか?もしそうなら、私はusers_controllerにいるので、どうすればいいですか?

私は別の画面でユーザーとプロフィールの詳細を尋ねることができましたが、ユーザー名を選択すると同じ画面で自分の映画と色を選択してもらいたいと思っています。プラス私はユーザモデル

答えて

2

$usesを使用して複数のモデルにアクセスすることができ、コントローラのフィルム名前と色の部分を作るために持っている必要はありません。

class UsersController extends AppController { 
    var $uses = array('User', 'Profile'); 
    ... 

これらは通常通りアクセスできます。

$this->Profile->save($this->data["Profile"]); 

あなたはその後、ユーザーは、すでに入力した内容を再確認し、該当する場合は、追加のフィールドを入力する機会をできるように、プロファイル編集ページへ前進し、この時点でプロファイルデータを保存し、可能性があり。

+0

うわー、それはすばやい反応でした!情報をありがとう。私はそれが実際に私の問題を解決しない:)もう一度お邪魔して申し訳ありません –

+0

と思うが、私のサインアップ画面に私は明らかに、すべての5つの入力が1つの形態であることがしたいが、アクションに送信されたデータが存在することを意味しないことの$ this - のようなものを持っていますusers_controller>データ[「ユーザー」] [「色」]?それ以来、それはプロファイルモデルの一部でなければならないと思われますか? –

+0

フォームで、 'User'と' Profile'データをかなり簡単に分けることができます。たとえば、形式 'ます$ form->入力( "User.name")に入力を追加することができます;'や 'ます$ form->入力( "Profile.colour");'。このデータは、その後、 'の$ this - >データ[「ユーザー」]'や 'の$ this - >データ[「プロファイル」]' –