0
A
回答
0
經過一番研究,我發現App::objects('Model')
返回app/Models
下的所有模型,並且不包括插件模型。
要包括所有的模型(應用程序模型和插件模型)我創建了一個功能:
/**
* Get models list.
*
* @return array
*/
public static function getModels() {
// Get app models
$models = App::objects('Model');
$models = array_combine($models, $models);
// Get plugins models
$pluginsFolder = new Folder(APP . 'Plugin');
$plugins = $pluginsFolder->read();
foreach ($plugins[0] as $plugin) {
$pluginModels = App::objects($plugin . '.Model');
foreach ($pluginModels as $pluginModel) {
$models[$plugin . '.' . $pluginModel] = $plugin . '.' . $pluginModel;
}
}
// Exclude tableless and application models
$dataSource = ConnectionManager::getDataSource('default');
$sources = $dataSource->listSources();
foreach($models as $key => $model) {
$table = Inflector::tableize(self::modelName($key));
if (stripos($model, 'AppModel') > -1 || !in_array($table, $sources)) {
unset($models[$key]);
}
}
return $models;
}
相關問題
- 1. CakePHP 2.x - 從表中獲取數據而不創建模型
- 2. 從模型列表中獲取模型
- 3. 在cakephp 2.x中動態獲取模型名稱
- 4. cakephp獲取表格列表
- 5. 從列表中獲取模型
- 6. CakePHP的模型,在字段列表
- 7. CakePHP - 模型belongsTo 2不同模型
- 8. 從cakephp中的表中獲取列名
- 9. CakePHP從多個模型獲取數據
- 10. 在cakephp模型中緩存大型列表
- 11. CakePHP模型無法抓取表關聯
- 12. Magento模型列表/獲取函數
- 13. CakePHP(v1.1) - 如何檢索模型列表?
- 14. 在cakephp中獲取表單元素屬性值2
- 15. 檢索模型,但沒有獲取關聯模型 - CakePHP
- 16. 在CakePHP中獲取關聯模型的總數
- 17. cakephp在模型中獲取文本字段的值
- 18. 在用戶模型中獲取$ this-> Auth-> user('id')cakephp
- 19. 在Cakephp中使用$ this-> Auth獲取關聯模型
- 20. cakephp 2.X更新/保存2個模型/表格
- 21. CakePHP中,在一個模型
- 22. 如何從cakephp中的URL中獲取參數到模型?
- 23. 在CakePHP中訪問另一個鏈接模型時獲取相關模型的列值的總和
- 24. 從未知行和列的表中獲取表模型
- 25. 獲取Doctrine 1.2 - Symfony 1.4中的表/模型列表並描述?
- 26. 模型獲取連接表
- 27. CakePHP中的中介模型/關聯表
- 28. Cakephp 2請求數據和模型
- 29. CakePHP 2請幫助模型協會
- 30. CakePHP 2烘焙無法創建模型
使用的蛋糕2.8它給所有的模型,而不僅僅是那些裝 – arilia