web-dev-qa-db-ja.com

csvファイルから移行するときに空白のフィールドを持つレコードの作成をスキップするにはどうすればよいですか?

Csvファイルからカスタムエンティティにデータを移行するMigrateモジュールで移行を作成しました。インポート先のエンティティのデータがないcsvファイルの行がいくつかあるため、これらのエンティティの作成をスキップします。

これを行う方法はありますか?

1
mlanning

prepareRow関数テストで、フィールドが空かどうかを確認し、空の場合はFALSEを返します。例えば:

public function prepareRow($row) {
  if ($row->data == '') {
    return FALSE;
  }
}
2
UltraBob