Dec 2

逆引きrhaco57: テーブルのデータをエクスポートする

1つ目の簡単な方法はセットアップ画面を使う方法です。

セットアップ画面→database→adminの項目からテーブル名を選択してcontrolボタンを押す→exportボタンを押す

で選択したテーブルのエクスポートが出来ます。

1.4.9ではxml形式(project.xmlの形式)
1.6.0以降ではcsv形式でエクスポートが出来ます。

単純にエクスポート機能が欲しい場合はコードを書く必要がありません!楽ですね♪

2つ目はDbUtil::exportを使って実装する方法です。色々細かい設定がしたい場合、独自テンプレートで実装したい場合はこれを使うと良いです。

コードは簡単で

$csv = DbUtil::export(new Product(),new C(Q::ilike(Product::columnName(),'hoge','p'));

でcsv文字列を取得出来ます。あとはサーバ上のファイルに保存するも出力するも自由に出来ます。ちなみに上のコードは「Productモデルのnameカラムがhogeを含む場合エクスポート」することになります。

出力する順番を操作するような細かい方法はyabekenさんのブログ「DbUtil::exportを実行した際の出力列と順番を制御したい」をご覧下さい。



| comment(0)