CakePHP v2.4 を使用しており、フォームに自動的に入力しようとしています。コントローラーで行うことは次のとおりです。
$contact = $this->Contact->findById($id);
$this->set('data', $contact);
そして、私の見解では、次のように de formHelper を使用します。
echo $this->Form->create('Person');
echo $this->Form->text('firstname', array('label' => 'Firstname'));
echo $this->Form->end();
入力した名に、リクエストから取得した値が自動的に入力されるようにしたいと考えています。ビューで pr($data) を実行すると、次のようになります。
Array
(
[Contact] => Array
(
[id] => 15
[created] => 0000-00-00 00:00:00
[modified] => 0000-00-00 00:00:00
[type] => person
)
[Person] => Array
(
[contact_id] => 15
[firstname] => eric
)
)
ご覧のとおり、「連絡先」というテーブルがあり、タイプに応じて、「人」か「会社」かに応じて、対応するテーブルをロードします。ここで何が欠けているのかわからず、まだ答えが見つかりません。