例如。Region 和 City 是两个模型。关系定义如下:
区域.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Region extends Model
{
public function cities() {
return $this->hasMany('App\City');
}
}
城市.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class City extends Model
{
public $timestamps = false;
public function region() {
return $this->belongsTo('App\Region');
}
}
Region 可以有多个城市,但一个城市只能与一个 Region 关联。为此,我有一个已经添加的城市列表,但想在区域的详细信息页面上附加城市与区域,就像我们有多对多关系一样。如何验证并且不允许将城市附加到已经附加到任何其他区域的区域?