如何在 Laravel 中使用 Eloquent 获取一对多关系的数据?

阿尼鲁达·马哈迪克

如何在 Laravel 中使用 Eloquent 获取一对多关系的数据?实际上我遵循了Eloquent Documentation但是我的代码返回一个空数组。这是我的工作:

数据库架构

父表:mtg_workspace与列 (mw_id[primary key], mw_name,..., mw_access)

子表:mtg_workspace_amenities与列(id[primary key]、wa_mwid、wa_name)

模型:MtgWorkspace.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class MtgWorkspace extends Model
{
  protected $table = 'mtg_workspace';
  public $timestamps = false;

  public function MtgWorkspaceAmenities(){
    return $this->hasMany('App\MtgWorkspaceAmenities', 'wa_mwid');
  }
}

模型:MtgWorkspaceAmenities.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class MtgWorkspaceAmenities extends Model
{
  protected $table = 'mtg_workspace_amenities';
  public $timestamps = false;

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

控制器:WorkspaceController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\MtgWorkspace;
use App\MtgWorkspaceAmenities;

class WorkspaceController extends Controller
{
    public function index()
   {
      $workspace = MtgWorkspace::with('MtgWorkspaceAmenities')->get();

      return $workspace;
    }
}

在这里它显示以下输出:

在此处输入图片说明

滞后盒

您能否尝试为MtgWorkspace模型定义主键(因为它不是id):

protected $primaryKey = 'mw_id';

我不认为它可以MtgWorkspaceAmenities将子MtgWorkspace模型与父模型匹配,因为它试图通过急切加载的结果旋转时使用idon 属性MtgWorkspace来匹配外键MtgWorkspaceAmenities

边注:

MtgWorkSpaceAmenities在定义它时,您将不得不将更多参数传递给逆关系,因为belongsTo()想要使用调用方法名称蛇_id加上大小写,如果没有另外告诉作为键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Laravel中使用一对多关系?

来自分类Dev

laravel:如何在一对多关系中使用 wherePivot

来自分类Dev

Laravel Eloquent-仅当数据与一对多关系匹配时才获取数据

来自分类Dev

如何在Laravel Eloquent中使用join?

来自分类Dev

如何在Laravel中从多对多关系的一对多关系中获取项目?

来自分类Dev

如何通过一对多关系对 Laravel eloquent 查询进行排序

来自分类Dev

如何在ELoquent中以一对多关系附加项目?

来自分类Dev

如何使用sql在Oracle中获取一对多关系的数据?

来自分类Dev

如何使用Django查询从一对多关系中获取数据

来自分类Dev

Laravel Eloquent-保存/更新相关的一对多关系数据

来自分类Dev

从一对多关系中获取和保存值,并在 Laravel 的 javascript 中使用

来自分类Dev

如何在Laravel 4中使用不带id的Eloquent更新数据

来自分类Dev

如何在Laravel 5中使用Eloquent更新数据透视表

来自分类Dev

全局过滤-如何在Laravel Eloquent中使用全局范围

来自分类Dev

如何在助手类中使用Laravel Eloquent模型

来自分类Dev

如何在Laravel Eloquent中使用多个where条件?

来自分类Dev

如何在 Laravel Eloquent 模型中使用 where

来自分类Dev

如何在 Laravel eloquent builder 中使用原始 sql

来自分类Dev

如何在 eloquent laravel 中使用别名编写 SQL 查询?

来自分类Dev

如何在 Laravel 5.8 中使用 Eloquent 进行查询?

来自分类Dev

如何在laravel中按层次结构顺序显示此一对多关系数据?

来自分类Dev

如何在laravel 6中以一对多关系创建数据?

来自分类Dev

如何在Laravel中与Eloquent一起使用WhereIn?

来自分类Dev

使用多对多关系Laravel / Eloquent / Query builder时如何从另一个表中获取所有书籍

来自分类Dev

如何在Laravel中插入一对多关系?

来自分类Dev

Laravel> 使用 Eloquent 查询多对多关系

来自分类Dev

如何在 Laravel (5.4) Eloquent 中定义单向一对一关系?

来自分类Dev

如何使用Laravel Eloquent返回多个关系?

来自分类Dev

如何使用Laravel Eloquent返回多个关系?

Related 相关文章

  1. 1

    如何在Laravel中使用一对多关系?

  2. 2

    laravel:如何在一对多关系中使用 wherePivot

  3. 3

    Laravel Eloquent-仅当数据与一对多关系匹配时才获取数据

  4. 4

    如何在Laravel Eloquent中使用join?

  5. 5

    如何在Laravel中从多对多关系的一对多关系中获取项目?

  6. 6

    如何通过一对多关系对 Laravel eloquent 查询进行排序

  7. 7

    如何在ELoquent中以一对多关系附加项目?

  8. 8

    如何使用sql在Oracle中获取一对多关系的数据?

  9. 9

    如何使用Django查询从一对多关系中获取数据

  10. 10

    Laravel Eloquent-保存/更新相关的一对多关系数据

  11. 11

    从一对多关系中获取和保存值,并在 Laravel 的 javascript 中使用

  12. 12

    如何在Laravel 4中使用不带id的Eloquent更新数据

  13. 13

    如何在Laravel 5中使用Eloquent更新数据透视表

  14. 14

    全局过滤-如何在Laravel Eloquent中使用全局范围

  15. 15

    如何在助手类中使用Laravel Eloquent模型

  16. 16

    如何在Laravel Eloquent中使用多个where条件?

  17. 17

    如何在 Laravel Eloquent 模型中使用 where

  18. 18

    如何在 Laravel eloquent builder 中使用原始 sql

  19. 19

    如何在 eloquent laravel 中使用别名编写 SQL 查询?

  20. 20

    如何在 Laravel 5.8 中使用 Eloquent 进行查询?

  21. 21

    如何在laravel中按层次结构顺序显示此一对多关系数据?

  22. 22

    如何在laravel 6中以一对多关系创建数据?

  23. 23

    如何在Laravel中与Eloquent一起使用WhereIn?

  24. 24

    使用多对多关系Laravel / Eloquent / Query builder时如何从另一个表中获取所有书籍

  25. 25

    如何在Laravel中插入一对多关系?

  26. 26

    Laravel> 使用 Eloquent 查询多对多关系

  27. 27

    如何在 Laravel (5.4) Eloquent 中定义单向一对一关系?

  28. 28

    如何使用Laravel Eloquent返回多个关系?

  29. 29

    如何使用Laravel Eloquent返回多个关系?

热门标签

归档