在关系查询中找不到类 xx



我的 Laravel 6.6.2 有问题!!

当我想访问子表时! 有时我得到波纹管错误

找不到类"应用\产品"

型:

public function product()
{
return $this->hasOne('Appproduct', '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

谢谢大家

您的模型名称是大写(Product(,因此请使用大写字母。 您稍后ProductBuyingLog模型中使用了 small。将其替换为大写字母,您的错误将消失。

return $this->hasOne('AppProduct', 'id', 'product_id');

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

return $this->hasOne('AppProduct', 'product_id', 'id');

相关内容

  • 没有找到相关文章

最新更新