0

マニュアルによると、モデルをnullのままにすることで、これを行うことができるはずです

<?php
echo $this->Form->create(null, array('url' => '/recipes/add'));
// or
echo $this->Form->create(null, array(
    'url' => array('controller' => 'recipes', 'action' => 'add')
));

しかし、実際には、データベース テーブルが見つからないというエラーが表示されました。なんで?

どのテーブルにも直接マッピングされていないモデルがあります。nullのままにしておくことができないのはなぜですか? このようなもの:

<?php echo $this->Form->create(null,array('url' => array('my_account','action' => 'change_avatar'),'type' => 'file'));?>
4

2 に答える 2

1

falseの代わりにモデルを渡してみてくださいnull:

<?php
echo $this->Form->create(false, array('url' => '/recipes/add'));
// or
echo $this->Form->create(false, array(
    'url' => array('controller' => 'recipes', 'action' => 'add')
));

マニュアルから:

$model に false を渡すこともできます。これにより、フォーム データが配列 $this->request->data に配置されます (サブ配列 $this->request->data['Model'] ではなく)。これは、データベース内の何も表さない短い形式の場合に便利です。

于 2012-08-27T21:48:25.760 に答える
0

データベースに名前のレシピを含むテーブルを作成します。フォームから送信された日付は、レシピテーブルに保存されます。

于 2012-08-27T15:42:37.277 に答える