CSVファイル処理
thanhtm > CSVファイル処理 @ 2011/1/17 2:15 |
---|
お世話になっております。
BaserCMSはCSVファイル処理の関数がありますか。 以下のような処理を行いたいです。 1.CSVファイルを読み取る。 2.CSVファイルの内容をデータベースに挿入 3.データベースからCSVファイルに書き出す。 もしこのような関数があれば、どこにあるか、それとどう使うかを教えていただけますか。 宜しくお願い申し上げます。 |
ryuring > Re: CSVファイル処理 @ 2011/1/17 4:19 |
---|
こんばんは。
取り急ぎの回答で申し訳ないですが、 /baser/models/datasoudes/dbo_source.php の、loadCsv メソッド、writeCsv メソッドあたりがそれにあたると思います。 Twitter:@ryuring |
thanhtm > Re: CSVファイル処理 @ 2011/1/17 10:00 |
---|
ryuringさん
お返事、ありがとうございます。 loadCsv メソッド、writeCsv メソッドを見つけました。 根本的な質問ですが、Controllerでは、この二つのメソッドをどうすれば呼び出しますか。 例を教えていただけますか。 また、SQL文を実行するためにどんな関数を使えば宜しいでしょうか。 初心者ですので宜しくお願いします。 |
ryuring > Re: CSVファイル処理 @ 2011/1/17 10:53 |
---|
こんにちは。
引用: 根本的な質問ですが、Controllerでは、この二つのメソッドをどうすれば呼び出しますか。 ConnectionManager::getDataSource で、データソースを取得して利用します。 /baser/tools_controller.php の 153行目あたりが参考になると思います。
通常のCakePHPのようにモデルのqueryメソッドがよいのではないでしょうか? Twitter:@ryuring |
thanhtm > Re: CSVファイル処理 @ 2011/1/25 10:35 |
---|
お世話になっております。
loadCsvメッソドについて質問させていただきます。 このメッソドはデータベースにデータを挿入するだけですか。 重複処理、上書き処理はしませんか。 例えば、私はusersを更新したい時CSVファイルを作成して、ロードしますが、既存ユーザがあれば更新してほしいですが その場合はどうすれば宜しいでしょうか。 宜しくお願い申し上げます。 |
thanhtm > Re: CSVファイル処理 @ 2011/1/26 16:07 |
---|
こんにちは、
何方か教えていただけますか。 |
ryuring > Re: CSVファイル処理 @ 2011/1/26 19:06 |
---|
こんにちは。
引用: このメッソドはデータベースにデータを挿入するだけですか。 loadCsvは完全に挿入処理だけ(INSERT)となります。 同じデータが存在したとしても、違うデータとして追加されます。 引用: 例えば、私はusersを更新したい時CSVファイルを作成して、ロードしますが、既存ユーザがあれば更新してほしいですが 残念ながら、BaserCMSには、そのような処理はありません。 ご自分で実装される必要があります。 Twitter:@ryuring |