在cakephp中是否有一种简单的方法来获取特定表列表的表模式数组?例如,我想要表a,b,d,f和z的表模式;还有,有办法获得所有表的模式数组吗?
答案 0 :(得分:7)
通过以下方式获取数据源:
$db =& ConnectionManager::getDataSource('default');
或
$db =& $this->User->getDataSource(); // or any other model
然后你可以通过调用来获取所有表:
$db->listSources()
获取表格的架构,说“产品”
$db->describe('products');
但是,将字符串传递给describe
仅在CakePHP 2.0中 ,1.3需要一个模型对象。
答案 1 :(得分:3)
试试这个
pr($this->Model->schema());
答案 2 :(得分:0)
在任何表模型中,您都应该能够访问当前实例:
$this->getConnection()->getSchemaCollection()->listTables();