【发布时间】:2021-02-08 10:09:14
【问题描述】:
我想创建一个类别,如果他们有一个parent categoryId,那么更新父 id,并在subcategory Table 上更新categoryName。如果他们没有父 ID,它会保存在带有类别名称的 parent Category table 上。你能更正我的关系代码吗?我认为这是错误的。非常感谢你帮助我
在类别模型(父)中
class Category extends Model
{
public function subcategories(){
return $this->hasMany(Subcategory::class);
}
}
在子类别模型中,
class Subcategory extends Model
{
public function category(){
return $this->belongsTo(Category::class);
}
}
在控制器中,
public function store(Request $request){
//dd($request->categoryid);
if($request->categoryid){
$subcategory = new Subcategory();
$subcategory->name = $request->subcatname;
$subcategory->save();
$category = $request->categoryid;
//dd($category);
$subcategory->category()->attach($category);
}
$category = new Category();
$category->name = $request->catname;
$category->save();
}
在 dd($request)
+request: Symfony\Component\HttpFoundation\ParameterBag {#44 ▼
#parameters: array:3 [▼
"_token" => "z8kJy323B1Af27dKfHRHRHW1ON9NKHuP8DmYW06e"
"subcatname" => "Samsung"
"categoryid" => "1"
]
}
【问题讨论】:
标签: laravel laravel-5 eloquent laravel-6 laravel-7