【问题标题】:Laravel - eloquent relationLaravel - 雄辩的关系
【发布时间】:2021-06-03 10:08:01
【问题描述】:

这是餐桌:

身份证, Category_Id

这是类别表:

身份证, 蛞蝓

我如何定义这 2 之间的关系(返回数组 Meal 与数组类别里面得到蛞蝓) 我试着把这个:

meal.php

function returnCategories()
{
return $this->belongsTo(Category::class);
}

这不起作用

编辑:

在控制器文件中,我想将其定义为: Meal::with('returnCategories');

控制器代码: return Meal::select('id')->with('category')->get();

【问题讨论】:

  • 请分享控制器代码

标签: php laravel eloquent


【解决方案1】:

试试这个

function returnCategories()
{
    return $this->belongsTo(Category::class, 'Category_Id', 'Id');
}

或者你可以试试

function category()
    {
        return $this->belongsTo(Category::class, 'Category_Id', 'Id');
    }

并尝试使用 select(*)。这对我有用。

    $meals = Meal::select( '*' )->with('category')->get();

【讨论】:

  • 这会返回 null
  • 每一餐都有一个类别吗?
  • 是的,每顿饭只能有一个类别
  • 尝试使用 $meals = Meal::select( '*' )->with('category')->get();
  • 你能更新答案,这样我就可以投票了
猜你喜欢
  • 2015-03-14
  • 2018-11-28
  • 2015-01-11
  • 2020-03-26
  • 1970-01-01
相关资源
最近更新 更多