Php 与非标准列名的有说服力的归属关系

Php 与非标准列名的有说服力的归属关系,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,我有个问题。我有一个,我想和非标准列名建立一种归属关系。 我把表顺序作为关系表,把订单细节作为细节,但当我建立关系时 User.php(模型) 但我收到了错误 SQLSTATE[42S22]:未找到列:“on子句”中的1054未知列“order\u details.id”(SQL:选择order\u details*,订单用户id作为pivot\u用户id,订单id作为pivot\u id来自订单详细信息内部连接订单上的订单详细信息取消(1、2、3、4、5、6、7、8、9、10、11、12、13

我有个问题。我有一个,我想和非标准列名建立一种归属关系。 我把表顺序作为关系表,把订单细节作为细节,但当我建立关系时

User.php(模型)

但我收到了错误

SQLSTATE[42S22]:未找到列:“on子句”中的1054未知列“order\u details.id”(SQL:选择
order\u details
*,
订单
用户id作为
pivot\u用户id
订单
id作为
pivot\u id
来自
订单详细信息
内部连接
订单
上的
订单
详细信息取消(1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、29、30)和
订单详细信息中的订单

在order\u detail
id
列中进行雄辩的搜索,但我有order\u id

雄辩的你有改变这一切的工具吗


通过BelongToMany,我想接收来自订单详细信息的所有数据。这样做是真实的吗?

提到的文档:


在订单详细信息列中设置id列并解决问题

用户
是否应该拥有多个(
拥有多个
订单详细信息
而不是属于多个?
    {
        return $this->belongsToMany('App\Models\OrderDetail', 'orders','user_id','id');
    }
return $this->belongsToMany('App\Models\OrderDetail', 'orders','user_id','order_id');