我想要一个具有“一对多”关系的表格,例如:我有一个“人员表”,其中可以包含许多其他“人员”。以下是我的代码:
在我的Person.php模型中,我有这个:
请看这张图片:
public function up()
{
Schema::create('people', function (Blueprint $table) {
$table->string('id')->primary();//Here my PK is a string
$table->string('name');
$table->string('title')->nullable();
$table->string('parent_id');//Here is the foreign key of another person
$table->timestamps();
});
}
在我的Person.php模型中,我有这个:
public function people()
{
return $this->belongsTo('App\Person')->withDefault();
}
public function person()
{
return $this->hasMany('App\Person');
}
请看这张图片: