1

csv データを動的に mysql テーブルに保存したいと考えています。私のcsv列ヘッダーによると、データをmysqlテーブルのそれぞれの列に挿入したいと考えています。このためには、Zend Framework コントローラーまたはモデルからすべてのテーブル フィールド名を取得する必要があります。

私は試してみました:

**

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

**

しかし、それはエラーを示しています:

致命的なエラー: クラス 'Import\Model\Zend\Db\Metadata\Metadata' が見つかりません。

Zend Framework 2を使用してすべての mysql テーブル フィールド名を取得するにはどうすればよいですか?

4

4 に答える 4

4

zend 正しいものの前にバックスラッシュを使用する必要があります。

$metadata = new \Zend\Db\Metadata\Metadata($adapter);
于 2013-03-21T14:21:25.233 に答える
2

useファイルの先頭で - ステートメントを使用することもできます。

namespace Import\Model;

use Zend;

または、次を使用します。

namespace Import\Model;

use Zend\Db\Metadata\Metadata;

// ... lots of code here ;-)
$metadata = new Metadata($adapter);
于 2013-03-21T14:29:23.347 に答える
0

ヘッダ部

名前空間のインポート\モデル;

Zend\Db\Metadata\Metadata を使用します。

モーダル機能で

$metadata = new Metadata($adapter);

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

于 2015-02-09T07:51:03.100 に答える