2012-08-27 37 views
0

根據手冊,我應該能夠做到這一點是要離開型號爲空CakePHP的形式創作給了我丟失的數據庫表

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

但在現實中,我得到了錯誤,說丟失的數據庫表?爲什麼?

我有我的模型不直接映射到任何表。爲什麼我不能將它保留爲空?事情是這樣的:

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

這不是形式問題,它來自某個型號問題。 –

回答

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') 
)); 

manual

您也可以通過爲$模型假。這將把你的表單數據放入數組:$ this-> request-> data(而不是在子數組中:$ this-> request-> data ['Model'])。對於可能不代表數據庫中任何內容的簡短表單,這可能非常方便。

0

使一個表名食譜在數據庫中。從表格提交的日期將被保存在食譜表中。

+0

沒有數據庫操作涉及我的情況。我只想上傳一個文件。怎麼樣? – Hao

相關問題