0

次の(簡略化された)構造を持つ2つのテーブルがあります

  • person_availabilities (id、person_id)
  • 人 (id)

関連している (人は多くのアベイラビリティを持つことができます)

ベイク機能を使用して現在のページを作成しました。

私がやりたいことは、人のプロフィールに行き、「新しい人の空き状況」をクリックすることです。このページは、ユーザーの空き情報の追加ページに移動し、ユーザーがそこにデータを入力できるようにします。

ユーザーは、ドロップダウン リストでその人物を探す必要はありません。これは、私が設定している可用性を持つ人物の ID を選択するデフォルトの方法です。

4

1 に答える 1

0

個人のプロファイルに移動してから追加ページに移動するときは、その個人のIDをURLを介してその追加ページに渡してから、次のことを試してください。

URLは次のとおりです。

http://example.com/person_availabilities/add/2 // here 2 is the person id

person_availabilitiesコントローラーのadd関数で、次のように試してください。

function add($person_id = null) { // $person_id is the passed id. e.g $person_id = 2

   $this->set('person_id', $person_id); // set the id to view

} 

ビューファイルでは、選択フィールド名が次の場合、選択ボックスに使用している空き状況の人が自動的に表示されますperson_id

$this->Form->input('person_id');

selectedそうでない場合は、その選択ボックスのプロパティを試してください。

$this->Form->input('FIELD_NAME', array('selected' => $person_id));
于 2012-04-30T17:03:26.903 に答える