2

我的 Laravel 6.6.2 有问题!

当我想访问子表时!有时我得到以下错误

找不到类“应用\产品”

模型 :

public function product()
    {
        return $this->hasOne('App\product', 'id', 'product_id');
    }

控制器

$active_buying_log = ProductBuyingLog::first();
dd($active_buying_log->product);

但是当我像下面的代码一样更改控制器代码时,一切都很好。

$active_buying_log = ProductBuyingLog::first();
$variable = Product::first();
dd($active_buying_log->product);

我的 php 版本:7.2

谢谢大家

4

1 回答 1

0

您的型号名称是大写(Product),所以使用大写。你后来在ProductBuyingLog模型中使用了小。将其替换为大写,您的错误将消失。

return $this->hasOne('App\Product', 'id', 'product_id');

此外,您传递了错误的参数位置。第一个应该是foreign_key,第二个将是primary_key

return $this->hasOne('App\Product', 'product_id', 'id');
于 2019-12-28T14:16:22.750 回答