aozisik/outport

将Laravel集合导出到单个SQLite数据库

1.1.0 2016-11-07 21:15 UTC

This package is auto-updated.

Last update: 2024-09-10 13:31:24 UTC


README

只需传递Laravel集合,Outport将它们全部放入SQLite数据库。

##如何使用它?

您应该首先通过composer安装此包

composer require aozisik/outport

注意:对于Laravel 4.2,请参阅L4分支

然后简单地进行以下操作

use Aozisik\Outport\Outport;

$books = collect([
	[
		'title' => 'Pride and Prejudice',
		'author' => 'Jane Austen'
	],
	[
		'title' => 'Oliver Twist',
		'author' => 'Charles Dickens'
   ],
   [
		'title' => 'The Fault in Our Stars',
		'author' => 'John Green'
   ]
]);

$sqliteFile = (new Outport())
    ->table('books', $books, ['author']) // table name, collection, indexes
    ->go();

echo $sqliteFile; // Path to your sqlite database

##我想了解详细信息!

Outport是一个Laravel包,可以帮助您从任意Laravel集合创建SQLite数据库。只需传递您的集合并设置表名。

Outport将

  • 决定为您的集合创建表的最佳方式
  • 创建SQLite数据库并迁移这些表
  • 以块的形式插入集合中的数据
  • 如果需要,则创建索引

一个简单的go()调用将所有这些组合在一起,并输出您所需的SQLite文件的路径,包括表和索引。

##为什么您想要输出SQLite?

SQLite是一种非常紧凑的格式,因此它被广泛用于移动应用程序中。

我创建了这个包来帮助简化我的Laravel后端和SQLite启用移动应用程序之间的数据传输。因此,如果您需要通过Laravel后端预填充应用程序的新副本以及/或将更新推送到现有副本,此包将帮助您完成这些操作。

欢迎提出建议和拉取请求!