【问题标题】:Nested query for getting distinct category and there associated sub-category Laravel用于获取不同类别和相关子类别 Laravel 的嵌套查询
【发布时间】:2018-05-27 09:35:04
【问题描述】:

我正在处理 laravel 代码,我发现难以获取子类别列表的嵌套查询。我的表结构是,下面的列名

id | category_name       |  cat_head
1  |  ultra slim suit    |  suit
2  |  slim suit          |  suit
3  |  Shoes              |  shoes
4  |  Hats               |  accessories
5  |  Cufflinks          |  accessories

我希望 cat_head 作为主菜单,并将 category_name 放在它下面。 请以 laravel 雄辩的方式帮助我。

【问题讨论】:

  • 你试过什么?您的预期结果是什么?

标签: mysql laravel-5


【解决方案1】:

您可以创建两个表,如headscategories,您可以定义这些表之间的one-to-many 关系。所以,你的表格应该是这样的:

头目表

+-----+----------+------------+
| id  | cat_head | timestamps |
+-----+----------+------------+

类别表

+-----+---------------+---------+------------+
| id  | category_name | head_id | timestamps |
+-----+---------------+---------+------------+

现在,要定义这些表之间的关系,您必须创建两个模型:

头部模型

public function categories()
{
    return $this->belongsTo('App\Categorie');
}

类别模型

public function head()
{
    return $this->hasMany('App\Head');
}

然后,在控制器中,您可以执行以下操作:

$menu = Head::with('categories')->get();

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2021-11-30
    • 2012-02-20
    • 2014-07-02
    • 2016-06-19
    • 1970-01-01
    相关资源
    最近更新 更多