【发布时间】:2019-03-04 12:31:10
【问题描述】:
例如。 Region 和 City 是两个模型。关系定义如下:
Region.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Region extends Model
{
public function cities() {
return $this->hasMany('App\City');
}
}
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');
}
}
区域可以有多个城市,但一个城市只能与一个区域关联。为此,我有一个已经添加的城市列表,但想在区域的详细信息页面上附加城市与区域,就像我们有多对多关系一样。 如何验证并且不允许将城市附加到已经附加到任何其他区域的区域?
【问题讨论】:
-
仅将“未使用的城市”发送到详细信息页面。
标签: laravel laravel-5.7 laravel-nova