[英]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.