在这段代码中,表是在 up 方法中创建的,并在 down() 方法中删除。当我运行迁移时,表被创建但没有被删除。我可以通过什么方式触发 down 方法,以便更好地了解这两种方法的工作原理?
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateFlightsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('flights', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('airline');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('flights');
}
}
Run Code Online (Sandbox Code Playgroud) if (typeof foo !== 'undefined') {
// Now we know that foo is defined, we are good to go.
}
Run Code Online (Sandbox Code Playgroud)
该typeof计算结果为true或false基于该变量是否foo被定义或没有.
但是,说,如果foo !== 'undefined'计算结果为true,那么typeof的true应求'boolean'.为什么评估true或false?
typedef struct node
{
int n;
struct node* next;
}
node;
Run Code Online (Sandbox Code Playgroud)
在上面的代码struct node* next里面有struct node.我不明白它的含义.