我对类别有多态关系,它们可以属于客户端或模板。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个类别在我的类别表的代码。因此将它们保存在客户端上,但将它们从模板中删除。
任何帮助将不胜感激! 谢谢。