首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel5.4的BelongsToMany不起作用

Laravel5.4的BelongsToMany不起作用
EN

Stack Overflow用户
提问于 2017-06-08 18:26:48
回答 1查看 224关注 0票数 0

我正在创建一个表,它在其中显示请求列表,我在ID的'erp_createdid‘和'erp_productid’之间有一个关系。为了显示产品的名称,我创建了一个belongsToMany,其中指定了我的两个‘ID’。

序模型

代码语言:javascript
运行
复制
class Order extends Model
{
    protected $table = 'erp_order';
    protected $fillable = ['erp_createdid'];
    protected $primaryKey = 'erp_orderid';

    public function description()
    {
        return $this->belongsToMany('App\Description','erp_order_product', 'erp_createdid', 'erp_productid');
    }

}

描述模型

代码语言:javascript
运行
复制
class Description extends Model
{
    protected $table = 'erp_product_description';
    protected $primaryKey = 'erp_productid';
    protected $fillable = ['erp_name'];
    public $timestamps = false;

    public function order()
        {
            return $this->belongsToMany('App\Order', 'erp_order_product', 'erp_createdid', 'erp_productid');
        }

代码语言:javascript
运行
复制
<td>@foreach($orders->description as $des)
 {{$des->erp_name}}
 @endforeach
 </td>

但是表中的值没有显示,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-06-08 18:43:17

我认为你把Order's belongsToMany上的参数按错误的顺序排列。

试试这个:

代码语言:javascript
运行
复制
public function description()
{
    return $this->belongsToMany('App\Description','erp_order_product', 'erp_productid', 'erp_createdid');
}

还可以尝试像下面这样更新您的预测:

哦,好吧,试试这个:

代码语言:javascript
运行
复制
@foreach($orders as $order)
    @foreach($order->description as $description)
        {{ $description->erp_name }}
    @endforeach
@endforeach
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44443055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档