我的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
谢谢
答案 0 :(得分:0)
您的型号名称用大写字母(Product
)表示,请使用大写字母。您稍后在ProductBuyingLog
模型中使用过。用大写替换它,您的错误将消失。
return $this->hasOne('App\Product', 'id', 'product_id');
此外,您传递了错误的参数位置。第一个应该是foreign_key
,第二个应该是primary_key
return $this->hasOne('App\Product', 'product_id', 'id');