我正在使用套餐Laravel Addresses。此包使用city
作为模型Address的属性。虽然有City
的单独模型,但我想创建hasOne
模型与Address
模型的City
关系。
如何覆盖vendor文件夹之外的内容?
答案 0 :(得分:0)
运行php artisan vendor:publish
尝试编辑迁移'创建地址表'并更改
$table->string('city',60);
到
$table->integer('city_id')->unsigned();
$table->foreign('city_id')->references('id')->on('cities');
然后继续在模型中创建关系,即
在城市模型中
public function address()
{
return $this->hasOne('App\Address');
}
使用php artisan make:model Address
创建一个新的地址模型,并添加以下内容:
protected $table = "addresses";
public function city()
{
return $this->hasOne('App\City');
}
如果您需要,可以复制其他方法