3
A
回答
0
只要您的表單根據CakePHP約定格式化並且模型之間的關係將被正確設置,那麼當您調用$this->Model->save($this->data)
時,這將自動完成。
18
你是什麼意思(用CakePHP的術語來說)是你想要使用更多的模型比默認的。默認模型就像你的控制器那樣命名。
達到你想要你只是聲明一個變量$uses
在控制器什麼。它的完成是這樣的:
<?php
class ExampleController extends AppController {
var $name = 'Example';
// $uses is where you specify which models this controller uses
var $uses = array('Model1', 'Model2', 'ModelN');
// ... here go your controller actions (methods)
}
?>
這將使你的控制器使用Model1
,Model2
和ModelN
。重命名這些並根據您的需求添加更多。
如果你不希望在你的控制器使用的模型,您可以指定$uses
爲一個空數組,即:
var $uses = array();
看看相應的CakePHP的書籍章節根據你的版本使用:
0
這實際上是最好的loade上飛作爲這樣你不會加載它,你可能並不需要的所有方法的模型。
$this->loadModel('Model1');
方式更有效率。
我也建議確保這些表沒有聯繫。如果他們是那麼它最好通過連鎖它們通過:
$this->Model1->Model2->find();
這是教你要通過中容納和關係表(的hasMany,屬於關聯,HABTM)更高效的開始
相關問題
- 1. CakePHP在同一個控制器中操作多個模型
- 2. 如何在控制器/視圖mvc中使用多個模型?
- 3. CakePHP:在控制器中加載模型
- 4. 控制器使用多個模型?
- 5. 在cakephp中使用模型類中的控制器方法
- 6. 如何在一個視圖中引用多個控制器(CakePHP)
- 7. Cakephp loadmodel無法從一個控制器訪問多個模型
- 8. 在CakePHP的不同控制器中使用模型
- 9. 如何在CakePHP中訪問不屬於控制器的模型
- 10. 如何跨多個控制器使用模型對象?
- 11. cakephp:如何在模型中使用find語句而不是控制器
- 12. CakePHP模型生成使用控制檯
- 13. Laravel控制器中的多個模型
- 14. 如何使用模型和控制器
- 15. 從一個控制器的多個模型中使用Searchlogic
- 16. 使用相同的模型在不同的控制器CakePHP的
- 17. 如何在AuthLogic控制器規格中使用模擬模型?
- 18. 如何訪問控制器中的cakephp模型值
- 19. 單個模型的多個控制器
- 20. 如何在Cakephp中的模型或控制器中調用javascript函數?
- 21. 如何使用$此reffering在一個笨模型控制器
- 22. CakePHP - 如何在模型中使用onError
- 23. cakePHP多個模型
- 24. cakephp如何在控制器中引用帶有變量的模型
- 25. Rails一個模型 - 許多控制器
- 26. Yii2使用單個控制器爲多個相似的模型
- 27. Ember.JS - 如何在同一頁面使用多個模型,控制器和視圖?
- 28. 在CakePHP 2.0中訪問控制器中的模型數據
- 29. 如何在控制器中調用兩個模型函數? LARAVEL
- 30. Cakephp 3 - 如何註冊一個類型(控制器中的loadmodel)
使用存儲過程。 – 2011-05-03 12:12:35
^^ -1使用存儲過程進行數據操作是非常錯誤的。你不應該在持久層中做業務邏輯。我知道在SQL中完全實現了大量的傳統應用程序,但這顯然是錯誤的。 DB只是一個存儲庫,將它作爲一個存儲庫使用。 – sibidiba 2011-05-03 13:13:02
問題是CakePHP相關,所以存儲過程不適用,因爲您可以在模型中包含邏輯 - 甚至複雜的邏輯 - 。 MVC的* M *部分。 – Oerd 2011-05-03 15:43:27