【问题标题】:Searching for Schema:table static method definition in Laravel Framework在 Laravel 框架中搜索 Schema:table 静态方法定义
【发布时间】:2015-05-24 20:15:14
【问题描述】:

我正在尝试了解 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();
    }

}

但是在Schema 类和Facade 类中都没有table 静态方法。

我错过了什么?

【问题讨论】:

  • 你需要了解 laravel IOC 和 Facades。在 laravel 文档中了解 laravel Facades

标签: php laravel frameworks laravel-5 laravel-facade


【解决方案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 以了解您真正使用的类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    相关资源
    最近更新 更多