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

润润

我有两个一对多对:
状态 > 订单
状态 > 票

命令

id, status_id
1, 5

门票

id, status_id
1, 2

状态

id, table,    language_id, key, name
 1, 'orders',  1,          1,   'Pending'
 2, 'orders',  1,          2,   'Processing'
 3, 'orders',  1,          3,   'Shipped'
 4, 'orders',  1,          4,   'Canceled'
 5, 'orders',  1,          5,   'Complete'
 6, 'tickets', 1,          1,   'unanswered'
 7, 'tickets', 1,          2,   'answered'
 8, 'tickets', 1,          3,   'closed'
//unique(['table', 'language_id', 'key'])

订单模型

public function status()
{
  //ok
  return $this->belongsTo('App\Models\Status', 'status_id', 'key')->where('table', 'orders')->where('language_id', 1);

  //not ok
  return $this->belongsTo('App\Models\Status', 'status_id', 'key')->wherePivot('table', '=', 'orders')->wherePivot('language_id', '=', 1);

}

控制器

$order = \App\Models\Order::find(1);
dd($order->status);

错误消息:未找到列:1054 'where 子句' 中的未知列 'pivot'(SQL:select * from statuseswhere statuses. key= 5 and pivot= table and pivot= language_id limit 1)

如果 where() 没问题,为什么还有 wherePivot()?
如何正确使用 wherePivot?

亚辛·贝卢德

尝试像这样查询结果:

dd($order->status()->where('language_id', 1));

您还可以在模型中使用自定义方法。

有一个专门用于这些东西的包:Tinker

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5问题与wherePivot

来自分类Dev

wherePivot laravel方法和“ in”运算符

来自分类Dev

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

来自分类Dev

Laravel Eloquent wherePivot 方法返回列“pivot”未找到

来自分类Dev

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

来自分类Dev

Laravel雄辩:使用模型wherePivot等于自定义字段获取数据

来自分类Dev

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

来自分类Dev

如何在父级中使用复合ID创建双向一对多关系?

来自分类Dev

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

来自分类Dev

Laravel:一对多关系

来自分类Dev

Laravel一对多关系

来自分类Dev

Laravel一对多关系

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在Laravel 5中对同一张表建立一对多关系?

来自分类Dev

无法在sharkORM中使用一对多关系

来自分类Dev

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

来自分类Dev

如何在Laravel 5.2中与外键建立一对多关系?

来自分类Dev

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

来自分类Dev

如何填充编辑表单(一对多关系Laravel)

来自分类Dev

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

来自分类Dev

如何在EF中配置一对多关系

来自分类Dev

如何在Parse中创建一对多关系?

来自分类Dev

如何在efcore中设计一对多关系?

来自分类Dev

如何在Postgres中更新一对多关系?

来自分类Dev

如何在Django / Mysql中建立一对多关系?

来自分类Dev

如何在JPQL中查询一对多关系?

来自分类Dev

如何在实体框架中加入一对多关系?

来自分类Dev

Laravel-使用一对多关系插入多个项目

Related 相关文章

  1. 1

    Laravel 5问题与wherePivot

  2. 2

    wherePivot laravel方法和“ in”运算符

  3. 3

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

  4. 4

    Laravel Eloquent wherePivot 方法返回列“pivot”未找到

  5. 5

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

  6. 6

    Laravel雄辩:使用模型wherePivot等于自定义字段获取数据

  7. 7

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

  8. 8

    如何在父级中使用复合ID创建双向一对多关系?

  9. 9

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

  10. 10

    Laravel:一对多关系

  11. 11

    Laravel一对多关系

  12. 12

    Laravel一对多关系

  13. 13

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

  14. 14

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

  15. 15

    如何在Laravel 5中对同一张表建立一对多关系?

  16. 16

    无法在sharkORM中使用一对多关系

  17. 17

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

  18. 18

    如何在Laravel 5.2中与外键建立一对多关系?

  19. 19

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

  20. 20

    如何填充编辑表单(一对多关系Laravel)

  21. 21

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

  22. 22

    如何在EF中配置一对多关系

  23. 23

    如何在Parse中创建一对多关系?

  24. 24

    如何在efcore中设计一对多关系?

  25. 25

    如何在Postgres中更新一对多关系?

  26. 26

    如何在Django / Mysql中建立一对多关系?

  27. 27

    如何在JPQL中查询一对多关系?

  28. 28

    如何在实体框架中加入一对多关系?

  29. 29

    Laravel-使用一对多关系插入多个项目

热门标签

归档