我正在尝试理解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
静态方法。
我错过了哪件?
这里的
Schema
只是门面。方法table()
和Schema
中的其他方法可以在文件中找到:'vendor'laravel'framework'src'Illuminate'Database'Schema'Builder.php
。
其他方法可以在'vendor'laravel'framework'src'Illuminate'Database'Schema'Blueprint.php
中找到
您应该始终查看外观类参考,以了解您真正使用的类。