将二进制数据插入 BLOB 列

Inserting binary data into BLOB columns

如何将二进制数据插入到 Laravel 中 SQLite 数据库的 BLOB 类型的列中?

如果您的 table 中的列是 BLOB 类型,例如你在迁移中创建它是这样的:

Schema::table('images', function($table) {
    $table->binary('data');
})

那么您应该能够使用常规 insert() 方法插入二进制数据:

DB::table('images')->insert([
    'data' => $binaryFile   
]);

或者像这样:

DB::table('test')->insert([
    'data' => DB::raw("LOAD_FILE('/path/to/file')")
]);