aozisik / outport
将Laravel集合导出到单个SQLite数据库
1.1.0
2016-11-07 21:15 UTC
Requires
- php: >=5.5.9
- laravel/framework: 5.*
Requires (Dev)
- laravel/laravel: ^5.3
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ^5.6
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后端预填充应用程序的新副本以及/或将更新推送到现有副本,此包将帮助您完成这些操作。
欢迎提出建议和拉取请求!