代码拉取完成,页面将自动刷新
<?php
require_once "Builder.php";
/**
* @method static Builder create(string $table, \Closure $callback)
* @method static Builder drop(string $table)
* @method static Builder dropIfExists(string $table)
* @method static Builder table(string $table, \Closure $callback)
*
字段类型定义
$table->bigIncrements('id'); 自增ID,类型为bigint
$table->increments('id'); 数据库主键自增ID
$table->bigInteger('votes'); 等同于数据库中的BIGINT类型
$table->boolean('confirmed'); 等同于数据库中的BOOLEAN类型
$table->date('created_at'); 等同于数据库中的DATE类型
$table->decimal('amount', 5, 2); 等同于数据库中的DECIMAL类型,带一个精度和范围
$table->char('name', 4); 等同于数据库中的CHAR类型
$table->double('column', 15, 8); 等同于数据库中的DOUBLE类型,带精度, 总共15位数字,小数点后8位.
$table->enum('choices', ['foo', 'bar']); 等同于数据库中的 ENUM类型
$table->float('amount'); 等同于数据库中的 FLOAT 类型
$table->integer('votes'); 等同于数据库中的 INTEGER 类型
$table->longText('description'); 等同于数据库中的 LONGTEXT 类型
$table->string('email'); 等同于数据库中的 VARCHAR 列 .
$table->string('name', 100); 等同于数据库中的 VARCHAR,带一个长度
$table->text('description'); 等同于数据库中的 TEXT 类型
$table->tinyInteger('numbers'); 等同于数据库中的 TINYINT 类型
$table->timestamps(); 添加 created_at 和 updated_at列
$table->unsignedBigInteger('votes'); 等同于数据库中无符号的 BIGINT 类型
$table->unsignedInteger('votes'); 等同于数据库中无符号的 INT 类型
$table->unsignedTinyInteger('votes'); 等同于数据库中无符号的 TINYINT 类型
******************************************************************************
修改器 描述
->after('column') 将该列置于另一个列之后 (仅适用于MySQL)
->comment('my comment') 添加注释信息
->default($value) 指定列的默认值
->first() 将该列置为表中第一个列 (仅适用于MySQL)
->nullable() 允许该列的值为NULL
->storedAs($expression) 创建一个存储生成列(只支持MySQL)
->unsigned() 设置 integer 列为 UNSIGNED
->virtualAs($expression) 创建一个虚拟生成列(只支持MySQL)
*
* @see Builder
*/
class Schema
{
/**
* 正在浏览的应用程序实例。
*
* @var
*/
protected static $app;
/**
* 解析后的对象实例。
*
* @var array
*/
protected static $resolvedInstance;
/**
* 获取facade背后的根对象。
*
* @return mixed
*/
public static function getFacadeRoot()
{
return static::resolveFacadeInstance(static::getFacadeAccessor());
}
/**
* 获取默认连接的模式构建器实例。
*
* @return Builder
*/
protected static function getFacadeAccessor()
{
return new Builder();
}
/**
* 从容器中解析facade根实例。
*
* @param string|object $name
* @return mixed
*/
protected static function resolveFacadeInstance($name)
{
if (is_object($name)) {
return $name;
}
if (isset(static::$resolvedInstance[$name])) {
return static::$resolvedInstance[$name];
}
return static::$resolvedInstance[$name] = static::$app[$name];
}
/**
* 处理对象的动态、静态调用。
*
* @param string $method
* @param array $args
* @return mixed
*
* @throws \RuntimeException
*/
public static function __callStatic($method, $args)
{
$instance = static::getFacadeRoot();
if (! $instance) {
throw new RuntimeException('A facade root has not been set.');
}
return $instance->$method(...$args);
}
public function demo(){
// 删除表
Schema::drop("yycca2");
// 创建表
Schema::create("yycca2",function (Blueprint $table){
$table->comment = "表注释";
$table->increments("id");
$table->text("aa")->comment("字段注释")->nullable();
$table->decimal("a1",10,2)->nullable();
$table->longText("a2")->default("")->nullable();
$table->bigInteger("a3")->default("")->nullable();
$table->boolean("a4")->default("")->nullable();
$table->char("a5",8)->default("")->nullable();
$table->enum("a6",['aa','bb'])->default("")->nullable();
$table->double("a7",3,1)->default("")->nullable();
$table->float("a8")->default("")->nullable();
$table->integer("a9")->default("")->nullable();
$table->tinyInteger("b1")->default("")->nullable();
$table->timestamps("b2");
$table->unsignedBigInteger("b3")->default("")->nullable();
$table->unsignedInteger("b4")->default("")->nullable();
$table->unsignedTinyInteger("b5")->default("")->nullable();
$table->string("b6")->default("")->nullable();
$table->autoUpdateTime();
});
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。