如何填充与laravel中的产品表链接的类别表

Posted

技术标签:

【中文标题】如何填充与laravel中的产品表链接的类别表【英文标题】:How to populate category table that is linked with product table in laravel 【发布时间】:2018-10-29 23:19:03 【问题描述】:

我有两个 mysql 表,即类别和产品。

我创建了 add.blade.php 并且添加新产品运行良好。但是我在编辑类别名称和列出具有类别名称的产品时遇到了困难。而且我不知道使用哪种模型关系作为编辑涉及一对一,而列表涉及一对多。 category table

products table

product model

category model

controller edit function

controller index(listing) function

【问题讨论】:

请在问题中添加categoryproducts 表架构和您的代码。 你的意思是我应该在我的模型中添加架构? 【参考方案1】:

您的产品属于一个类别,因此您的产品表中需要一个 category_id 列。

关系就像

一样简单

产品.php

 public function category()
 
     return $this->belongsTo(Category::class);
 

Category.php

 public function products()
 
     return $this->hasMany(Product::class);
 

这是真正的基本 laravel,你应该阅读文档并停止在这里问这样的问题

【讨论】:

以上是关于如何填充与laravel中的产品表链接的类别表的主要内容,如果未能解决你的问题,请参考以下文章

在laravel中的两个相关模型中过滤

如何在 Laravel 中明智地获取产品类别?

使用 postgresql 将第三个表与其他两个表链接以在内部具有动态填充数据

Laravel - 从 ajax 响应数据中的产品 (belongsTo) 访问子类别。

使用 jquery 和 laravel 填充多个选择框

如何通过多对多关系获取与同一张表相关的行 - Laravel