我需要获得我的应用程序的所有模型的列表(包括插件).
在Cake 2中,您可以使用App :: objects(‘Model’);.我怎么能在蛋糕3.x中做到这一点?
谢谢!
短发
最佳答案 我不确定这是否有帮助,但它应该能够为您提供所有您能够获得的信息.至于评论者的观点,Cake
PHP 3中并没有真正的“模型” – 有表和实体.
use Cake\Datasource\ConnectionManager;
use Cake\ORM\TableRegistry;
// ...
$tables = ConnectionManager::get('default')->schemaCollection()->listTables();
foreach($tables as $key => $table) {
$tableData = TableRegistry::get($table);
debug($tableData);
}
为每个表返回:
object(App\Model\Table\PhotosTable) {
'registryAlias' => 'photos',
'table' => 'photos',
'alias' => 'photos',
'entityClass' => '\Cake\ORM\Entity',
'associations' => [
(int) 0 => 'tags',
(int) 1 => 'categorized'
],
'behaviors' => [
(int) 0 => 'Timestamp',
(int) 1 => 'Sluggable'
],
'defaultConnection' => 'default',
'connectionName' => 'default'
}