cakephp获取表列表的模式

时间:2012-01-29 19:21:13

标签: cakephp

在cakephp中是否有一种简单的方法来获取特定表列表的表模式数组?例如,我想要表a,b,d,f和z的表模式;还有,有办法获得所有表的模式数组吗?

3 个答案:

答案 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();