我的 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');