Eloquent Cloner 包
发布时间:作者: Paul Redmond
Cloner 是一个用于 Laravel Eloquent 模型的 trait,它允许你克隆一个模型及其关系,包括文件。甚至可以克隆到另一个数据库。
以下是一个使用 `Cloneable` trait 的模型基本示例
class Article extends Eloquent{ use \Bkwld\Cloner\Cloneable;}
以下是克隆模型实例的方法,甚至可以克隆到另一个数据库
$clone = Article::first()->duplicate(); // Cloned to another database by connection name$clone = Article::first()->duplicateTo('production');
更高级的示例包括定义与模型一起克隆的关系
class Article extends Eloquent{ use \Bkwld\Cloner\Cloneable; protected $cloneable_relations = ['photos', 'authors']; public function photos() { return $this->hasMany('Photo'); } public function authors() { return $this->belongsToMany('Author'); }}
查看文档以获取有关如何定义如何克隆附加到模型的文件的完整详细信息。你可以在 GitHub 上了解有关此应用程序的更多信息并查看源代码:BKWLD/cloner.