首页 > 解决方案 > 关系返回 Null [ Laravel ]

问题描述

在此处输入图像描述

关系返回 NULLShop

我有 2 张桌子ExpenseShop. 有时我通过设置它来解决这样的问题foreign key。它不适用于这个..

我的店铺模型

<pre>
    public function user()
    {
        return $this->belongsTo(\App\User::class);
    }

    public function expense()
    {
        return $this->hasMany(\App\Expense::class, 'shop_id');
    }
</pre>

我的费用模型

<pre>
   public function user()
    {
        return $this->belongsTo(\App\User::class);  
    }

    public function shop()
    {
        return $this->belongsTo(\App\Expense::class, 'expense_id', 'shop_id');
    }
</pre>

有什么帮助吗?谢谢...

标签: laravelforeign-keys

解决方案


您的Expense模型的商店关系指向错误的模型(费用)。肯定是Shop

public function shop()
{
    return $this->belongsTo(\App\Shop::class, 'shop_id');
}

推荐阅读