DEVELOPERS BLOGデベロッパーズブログ

  1. HOME > 
  2. 加藤 正人のデベロッパーズブログ > 
  3. テキストフィールドを CSV として処理する CakePHP ビヘイビア・補足

加藤 正人のデベロッパーズブログ

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。

PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)

2015/01/17

PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)

 

今回の実装では beforeSave() および beforeFind() コールバックにより対応しているが、この方法は当該テーブルに対する「直接操作」にのみ有効である。

それ以外の状況、例えば blongsTo や hasMany など関連付けに際してフィールドとして指定する場合は配列としては処理できず、素の「文字列フィールド」として参照されてしまう。

これは CakePHP の関連付け仕様に起因すると思われる。

関連付け時の条件をコールバックで変更する手段があればこちらも対応できそうなのだが、、、

現状では対応策の有無は残念ながら不明。

関連タグ: CSV  MySQL5  CakePHP2 

関連エントリー