繁体   English   中英

在ZF2中获取mysql表字段名称

[英]Get mysql table field names in ZF2

我想将csv数据动态存储到mysql表中。 根据我的csv列标题,我想将数据插入mysql表的相应列中。 为此,我需要从Zend Framework Controller或Model中获取所有表字段名称。

我尝试过:

**

$metadata = new Zend\Db\Metadata\Metadata($adapter);
$table = $metadata->getTable($tableName);
$table->getColumns();

**

但是,它显示了错误:

致命错误:找不到类“导入\\模型\\ Zend \\ Db \\元数据\\元数据”。

如何使用Zend Framework 2获得所有mysql表字段的名称?

请帮我。

您必须在zend正确的反斜杠之前使用反斜杠:

$metadata = new \Zend\Db\Metadata\Metadata($adapter);

您也可以在文件顶部use -statement。

namespace Import\Model;

use Zend;

或者您使用以下命令:

namespace Import\Model;

use Zend\Db\Metadata\Metadata;

// ... lots of code here ;-)
$metadata = new Metadata($adapter);

在标题部分

命名空间Import \\ Model;

使用Zend \\ Db \\ Metadata \\ Metadata;

在模态功能

$ metadata =新的元数据($ adapter);

$ fields = $ metadata-> getColumnNames($ table);

而不是创建元数据的新实例(已废弃),您应该为此使用工厂

use Zend\Db\Metadata\Source\Factory;

$metadata = Factory::createSourceFromAdapter($adapter);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM