当前位置: 首页 > 知识库问答 >
问题:

为什么我可以直接访问我的雄辩关系,但不急于使用()加载它?

夏高朗
2023-03-14

运行Laravel 6.20.7。我的关系很直接。在我的OrderHoldHeader类上定义

public function lines(){
    return $this->hasMany(OrderHoldLine::class, 'ORDER_ID');
}

我可以直接访问关系“线”,如下所示:

$pending_orders = OrderHoldHeader::first();
dd($pending_orders->lines);

这将按预期输出集合:

我想急切地加载关系,将这些“行”整齐地传递到我的视图中,并带有每个“头”。我是这样问的:

$pending_orders = OrderHoldHeader::with('lines')->first();
dd($pending_orders);

但是,快速DD会显示一个空的关系集合。

值得一提的是,我尝试在orderholdline模型上定义关系的逆关系,但没有成功。

共有1个答案

堵毅然
2023-03-14

试试看:

$pending_orders = OrderHoldHeader::with('lines')->first()->toArray();
dd($pending_orders);
 类似资料:
  • 我有一个表事务与复合主键id,Nom,日期和一个表Cour与Nom作为主键和一个事务有关一个Cour。 我怎样才能得到一个有口才关系的特定交易的课程?

  • 我有三种模式——博客、帖子、评论。博客有很多帖子,帖子有很多评论 当我写作时 它会给所有的博客发帖子和评论。但我将如何获得那些由管理员用户创建的博客,即评论表中的用户id。在哪里写入

  • 我对雄辩的质询有意见。我正在使用渴望加载(一对多多态关系)来排序“historyable”。日期见下文。 我试着得到这样的结果 是否有可能运行嵌套懒惰渴望加载Laravel? 产品型号 历史模型 产品控制器 我有这样的数据库

  • 我的表单已提交,但未存储在表中。如果我对请求执行dd(),则数据在中,但当我执行save()时,它不会按预期工作。我想在backoffice表单上添加用户,仅包含姓名、电子邮件、用户类型和密码。 编辑:我将问题图像更改为代码,以便您更容易理解,很抱歉第一次尝试。编辑2:现在出现了更多的两件事,密码验证确认总是错误的,如果我跳过验证,则会出现以下错误: 对未定义方法App\User::forget(

  • 我有以下三个表格: 帖子 帖子: 评论: 标签: Post表有许多注释,comments表有许多与之关联的标记。 如何使用“快速加载”将所有这些表组合在一起? 比如: 但是这个查询总是在标记关系中返回空响应。 我做错了什么? 期望的结果是这样的: 你可以看到帖子里面包含评论,评论里面也包含标签关系。 另外,我在我的项目中使用了“jenssegers/laravel mongodb”包,我试图在没有

  • 问题内容: hibernate的@BatchSize批注允许批量读取延迟加载的实体。例如,如果我得到类似的东西: 现在,如果我得到产品的类别,则Hibernate将获取当前会话中尚未初始化其类别字段的最多十个产品的类别。这样可以节省大量对数据库的SQL调用。到目前为止,一切都很好。现在我想知道 为什么我不对每个延迟加载的关系都使用@BatchSize注释? 毕竟,为什么我要对数据库进行额外的调用?