OctoberCMSのバックエンド(管理画面)からデータにファイルや画像をアップロードして添付するのは、フォームの定義だけでロジックの実装なしに実現できる。それに関してはこちら しかし、プログラムロジックで添付する方法はドキュメントがなかったのでここにメモする。 TL;TR 添付ファイルを持つことになる親モデルクラスにリレーションを作成 System\Models\File のインスタンスをnewで作成 fromFile($filePath) でファイルを読み込む save() でテーブルに保存 親モデルクラスのリレーションにadd()する 親モデルをsave()する Productモデルが複数の画像を添付ファイルとして持つケースを例にして詳細を説明する。 リレーションの作成 複数の添付ファイルの場合$attachManyに連想配列で定義する。 配列のキーにフィールド名、値にモデルクラスを