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を実行した際の出力列と順番を制御したい」をご覧下さい。