定义Laravel关系时找不到列1054错误

维诺塔兹

我有两个表:Order和Order_details。在这两个表之间,存在一对多关系。

订单字段为:

  • id_order

  • 发票

  • 顾客ID

  • 用户身份

Order_details字段:

  • order_detail_id
  • order_id
  • product_id
  • 数量
  • 价钱

order_id是一个外键,引用了orders表上的id_order

订单模型

 //
protected $primaryKey = 'id_order';
protected $fillable = [
    'invoice', 'customer_id', 'user_id', 'total'
];

public function order_detail()
{
    return $this->hasMany(Order_detail::class);
}

Order_detail模型

protected $primaryKey = 'order_detail_id';

protected $fillable = [
    'order_id', 'product_id', 'qty'
];

protected $guarded = [];

public function order()
{
    return $this->belongsTo(Order::class, 'order_id', 'order_detail_id');
}

当我尝试向这些表中插入数据时,出现错误

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'order_id_order' in 'field list' (SQL: insert into `order_details` (`product_id`, `qty`, `order_id_order`, `updated_at`, `created_at`) values (8, 1, 10, 2020-09-07 10:30:04, 2020-09-07 10:30:04))

为什么laravel假设我有order_id_order字段而不是order_id?以及如何解决?

谢谢

安基·辛格

在这里,在您的问题中,orders表是父表,order_details是子表。因此,一个订单可以包含许多订单详细信息。所以有one-to-many关系。

Order.phpie订单模型中,您需要与主键和外键进行正确映射并具有正向关系。

public function orderDetails()
{
    #1st arg is related model,
    #2nd arg is related column of order_details table
    #3rd arg is related column of orders table
    return $this->hasMany(OrderDetail::class, 'order_id', 'order_id');
}

现在进入OrderDetail.phporder_detail模型,您需要具有如下所示的逆关系。

public function order()
{
    #1st arg is related model,
    #2nd arg is related column of orders table
    #3rd arg is related column of order_details table
    return $this->belongsTo(Order::class, 'order_id', 'order_id');
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到列:1054未知列laravel

来自分类Dev

雄辩的ORM错误:找不到列:1054

来自分类Dev

在Laravel中找不到错误列

来自分类Dev

找不到列:1054未知列国家

来自分类Dev

SQLSTATE [42S22]:找不到列:1054未知列'role_not'错误

来自分类Dev

Laravel 5.2发送私人消息错误SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“ user_id”

来自分类Dev

SQLSTATE [42S22]:找不到列:1054未知列-Laravel

来自分类Dev

找不到“获取列”:1054 laravel护照身份验证的“ where子句”中的未知列“”

来自分类Dev

找不到Laravel雄辩的更新列:1054“ where子句”中的未知列“ id”

来自分类Dev

SQLSTATE [42S22]:找不到列:1054未知列Laravel

来自分类Dev

Laravel:SQLSTATE [42S22]:找不到列:1054未知列

来自分类Dev

找不到列:1054未知列-否TYPOS NOR WRONG'`'

来自分类Dev

找不到列:1054使用联接的未知列

来自分类Dev

找不到列:1054“ where子句”中的未知列

来自分类Dev

找不到列:1054“ where子句”中的未知列

来自分类Dev

找不到列:1054“字段列表”中的未知列“ 1”

来自分类Dev

datatables {“ error”:“发生SQL错误:SQLSTATE [42S22]:找不到列:1054'字段列表'中的未知列'username'”}

来自分类Dev

Laravel和Passport获得SQLSTATE [42S22]:找不到列:1054未知列'api_token'

来自分类Dev

Laravel 5 SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“ user_id”

来自分类Dev

找不到列-Laravel哪里有错误

来自分类Dev

找不到表时添加表关系

来自分类Dev

Laravel模型关系找不到类

来自分类Dev

如何修复错误找不到基表或视图:1146表laravel关系表?

来自分类Dev

MySQL错误:找不到列?

来自分类Dev

r:错误:找不到函数-用户定义

来自分类Dev

OpenMP错误:找不到用户定义的还原

来自分类Dev

找不到“ initWithName ...”的方法定义。错误

来自分类Dev

r:错误:找不到函数-用户定义

来自分类Dev

配置:错误:找不到 Tk 配置定义

Related 相关文章

  1. 1

    找不到列:1054未知列laravel

  2. 2

    雄辩的ORM错误:找不到列:1054

  3. 3

    在Laravel中找不到错误列

  4. 4

    找不到列:1054未知列国家

  5. 5

    SQLSTATE [42S22]:找不到列:1054未知列'role_not'错误

  6. 6

    Laravel 5.2发送私人消息错误SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“ user_id”

  7. 7

    SQLSTATE [42S22]:找不到列:1054未知列-Laravel

  8. 8

    找不到“获取列”:1054 laravel护照身份验证的“ where子句”中的未知列“”

  9. 9

    找不到Laravel雄辩的更新列:1054“ where子句”中的未知列“ id”

  10. 10

    SQLSTATE [42S22]:找不到列:1054未知列Laravel

  11. 11

    Laravel:SQLSTATE [42S22]:找不到列:1054未知列

  12. 12

    找不到列:1054未知列-否TYPOS NOR WRONG'`'

  13. 13

    找不到列:1054使用联接的未知列

  14. 14

    找不到列:1054“ where子句”中的未知列

  15. 15

    找不到列:1054“ where子句”中的未知列

  16. 16

    找不到列:1054“字段列表”中的未知列“ 1”

  17. 17

    datatables {“ error”:“发生SQL错误:SQLSTATE [42S22]:找不到列:1054'字段列表'中的未知列'username'”}

  18. 18

    Laravel和Passport获得SQLSTATE [42S22]:找不到列:1054未知列'api_token'

  19. 19

    Laravel 5 SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“ user_id”

  20. 20

    找不到列-Laravel哪里有错误

  21. 21

    找不到表时添加表关系

  22. 22

    Laravel模型关系找不到类

  23. 23

    如何修复错误找不到基表或视图:1146表laravel关系表?

  24. 24

    MySQL错误:找不到列?

  25. 25

    r:错误:找不到函数-用户定义

  26. 26

    OpenMP错误:找不到用户定义的还原

  27. 27

    找不到“ initWithName ...”的方法定义。错误

  28. 28

    r:错误:找不到函数-用户定义

  29. 29

    配置:错误:找不到 Tk 配置定义

热门标签

归档