繁体   English   中英

Laravel - eloquent 关系

[英]Laravel - eloquent relation

这是餐桌:

标识,类别标识

这是类别表:

身份证,蛞蝓

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

餐.php

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

这不起作用

编辑:

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

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

尝试这个

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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM