在cakephp中从表中获取列名

在cakephp中从表中获取列名,php,mysql,cakephp,Php,Mysql,Cakephp,我试图从cakephp中的表中获取列名,我尝试了下面的代码,但它不起作用 $table_venue = $this->Venue->getColumnTypes(); print_r($table_venue); //Venue is the model name . 当我执行上述代码时,调用成员函数getColumnTypes时会出现错误 我还尝试了下面的代码 $table_venue = $this->query('Select columnname from venue

我试图从cakephp中的表中获取列名,我尝试了下面的代码,但它不起作用

$table_venue = $this->Venue->getColumnTypes();
print_r($table_venue);
//Venue is the model name .
当我执行上述代码时,调用成员函数getColumnTypes时会出现错误

我还尝试了下面的代码

$table_venue = $this->query('Select columnname from venues');
print_r($table_venue);
你能帮我吗?提前感谢。

当您执行此操作时,$table_场馆=$this->查询“从场馆选择columnname”; do$table_VICENUE=$this->query'Select columnname from VICENUES'->result_数组; 并将其存储在$data和echo$data['columnname']

希望这有帮助。

在控制器中:

debug($this->Model->schema());
在模型中:

debug($this->schema());
检查对非对象的成员函数x的调用意味着$this->vention不存在-您遇到的问题是加载/访问模型。$this->query'Select columnname from ventions'->result\u array;查询返回一个数组,此代码示例是一个致命错误。
array_keys($this->Model->getColumnTypes());