函数名称:Schema::getCollection()
适用版本:PHP 7.2.0 或更高版本
用法:Schema::getCollection() 方法用于获取数据库的集合(collection)对象。它返回一个实现了 Illuminate\Database\Schema\Builder
接口的对象,可以用于创建、修改和删除数据库表。
示例:
use Illuminate\Support\Facades\Schema;
// 获取默认数据库连接的集合对象
$collection = Schema::getCollection();
// 创建一个名为 "users" 的数据库表
$collection->create('users', function($table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
// 修改已存在的数据库表
$collection->table('users', function($table) {
$table->string('email')->nullable()->change();
});
// 删除数据库表
$collection->dropIfExists('users');
在上述示例中,首先通过 Schema::getCollection()
获取默认数据库连接的集合对象。然后,我们使用 create()
方法创建了一个名为 "users" 的数据库表,该表包含一个自增的 id 字段、一个名为 name 的字符串字段和两个默认的时间戳字段。接着,我们使用 table()
方法修改了已存在的数据库表 "users",将名为 email 的字段修改为可为空。最后,使用 dropIfExists()
方法删除了数据库表 "users"。
请注意,示例中的代码使用了 Laravel 框架的数据库模块。在使用 Schema::getCollection()
之前,确保已正确配置数据库连接。