在 Laravel 框架中搜索 Schema:table 静态方法定义

Searching for Schema:table static method definition in Laravel Framework

我正在尝试了解 PHP Laravel 框架。在处理数据库时,我们使用 Schema::table 在数据库中创建一个 table。在我的应用程序中搜索,我发现唯一的定义是

<?php namespace Illuminate\Support\Facades;

/**
 * @see \Illuminate\Database\Schema\Builder
 */
class Schema extends Facade {

    /**
     * Get a schema builder instance for a connection.
     *
     * @param  string  $name
     * @return \Illuminate\Database\Schema\Builder
     */
    public static function connection($name)
    {
        return static::$app['db']->connection($name)->getSchemaBuilder();
    }

    /**
     * Get the registered name of the component.
     *
     * @return string
     */
    protected static function getFacadeAccessor()
    {
        return static::$app['db']->connection()->getSchemaBuilder();
    }

}

但是 tableSchema class 或 Facade class.

中都没有静态方法

我少了什么?

Schema这里只是门面。方法 table()Schema 中的其他方法可以在文件:\vendor\laravel\framework\src\Illuminate\Database\Schema\Builder.php 中找到。

其他方法见\vendor\laravel\framework\src\Illuminate\Database\Schema\Blueprint.php

您应该经常查看 Facade Class Reference 以了解 class 您真正使用的是什么。