我對類別有多態關係,它們可以屬於客戶端或模板。Laravel多態關係覆蓋保存
我正在嘗試從模板分配給客戶端。但它覆蓋了我的模板類別。
分類模式
class Category extends Model
{
public function categorisable()
{
return $this->morphTo();
}
}
客戶端模式
class Client extends Model
{
public function categories()
{
return $this->morphMany(Category::class, 'categorisable');
}
}
模板模型
class Template extends Model
{
public function categories()
{
return $this->morphMany(Category::class, 'categorisable');
}
}
這是我想在分類從模板複製到客戶端
$template = Template::find($request->get('template_id'));
$client = Client::find($request->get('client_id'));
// For this template, get all categories
foreach($template->categories as $category) {
$client->categories()->save($category);
}
但後來它覆蓋2個類別在我的類別表的代碼。因此將它們保存在客戶端上,但將它們從模板中刪除。
任何幫助將不勝感激! 謝謝。