首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel关系中获取特定列返回空数组

在Laravel关系中获取特定列返回空数组
EN

Stack Overflow用户
提问于 2021-06-30 07:17:29
回答 1查看 196关注 0票数 0

我想从Laravel中的Model relation中获得特定列,但是关系模型返回空数组。

雄辩的质疑

代码语言:javascript
复制
$medicines = Medicine::with(['weightage' => function($query) {
            $query->select('name');
        }])->get(['name', 'description']);

医学模式

代码语言:javascript
复制
public function weightage()
{
    return $this->hasMany('App\MedicineWeightage', 'medicine_id');
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-30 07:28:39

您还需要始终选择表的主键和外键,以使关系工作:

代码语言:javascript
复制
$medicines = Medicine::with(['weightage' => function($query) {
   $query->select(['id', 'name', 'medicine_id']);
}])->get(['id', 'name', 'description']);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68190089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档