关系查询中找不到xx类

时间:2019-12-28 14:13:37

标签: laravel laravel-6.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

谢谢

1 个答案:

答案 0 :(得分:0)

您的型号名称用大写字母(Product)表示,请使用大写字母。您稍后在ProductBuyingLog模型中使用过。用大写替换它,您的错误将消失。

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

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

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