1

我正在尝试了解 PHP Laravel 框架。在处理数据库时,我们使用 Schema::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();
    }

}

但是在类中或类中都没有table静态方法。SchemaFacade

我缺少什么?

4

1 回答 1

1

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

其他方法可以在\vendor\laravel\framework\src\Illuminate\Database\Schema\Blueprint.php

您应该始终查看Facade Class Reference以了解您真正使用的类。

于 2015-03-21T13:27:16.073 回答