我有一個複製我的模型與所有關係的問題。Laravel雄辯的ORM複製
數據庫結構如下:
Table1: products
id
name
Table2: product_options
id
product_id
option
Table3: categories
id
name
Pivot table: product_categories
product_id
category_id
關係是:
- 產品的hasMany product_options
- 產物belongsToMany類別(波谷product_categories)
我想克隆具有所有關係的產品。目前這裏是我的代碼:
$product = Product::with('options')->find($id);
$new_product = $product->replicate();
$new_product->push();
foreach($product->options as $option){
$new_option = $option->replicate();
$new_option->product_id = $new_product->id;
$new_option->push();
}
但這不起作用(關係不克隆 - 目前我只是試圖克隆product_options)。
這個答案:http://stackoverflow.com/questions/23895126/clone-an-eloquent-object-including-all-relationships#answer-34032304和這樣的回答:http://stackoverflow.com/問題/ 23895126/clone-an-eloquent-object-including-all-relationships#answer-32775847爲我工作 – haakym
您可以將您的評論移至答案嗎? – Zoli