我已经被困了一个小时了,因为我试图找出Laravel 5.2在哪里获得引用()方法代码如下所示
Schema::create('articles', function (Blueprint $table) { $table->increments('id'); $table->unsignedInteger('user_id'); $table->string('title'); $table->text('body'); $table->text('excerpt')->nullable(); $table->timestamps(); $table->timestamp('published_at'); $table->foreign('user_id')->references('id')->on('users'); });
我似乎无法在\ Illuminate\Database\Schema\Blueprint或Illuminate\Support\Fluent中找到references()方法.
任何人都可以指出我在上面的代码中的references()方法可以在哪里找到?
任何帮助和提示都会很棒
看起来它是由Fluent通过__call
魔术方法处理的.
Laravel API - 流利@__call
任何不存在(或不可访问)的方法调用都将传递给__call
将设置由方法命名的属性到您传递的值.
例
$f = new \Illuminate\Support\Fluent; $f->something('value')->willBeTrue(); dump($f); // Illuminate\Support\Fluent { #attributes: array:2 [ "something" => "value" "willBeTrue" => true ] }