php-RelationNotFoundException调用未定义的关系Laravel
作者:互联网
为什么我在Laravel关系中出错.我正在尝试print_r具有这种关系的值.有什么办法摆脱这个错误?
控制器:这是购物车页面功能
public function cart_page()
{
$session_id = Session::get('session_id');
$viewData = cartmodel::with('product_tbls')->where('session_id', $session_id)->get();
echo "<pre>";
print_r($viewData);
die;
// return view('pages.cart', compact('viewData'));
}
产品型号:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class product_models extends Model
{
protected $table = "product_tbls";
public function shop_product_all()
{
return $this->hasMany('App\cartmodel');
}
}
购物车型号:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class cartmodel extends Model
{
protected $table = "shoppingcart";
public function shopcart_product()
{
return $this->belongsTo('App\product_models');
}
}
解决方法:
您正在调用未定义的关系.我认为您正在传递表名,其中应使用注释中提到的vivek_23的关系函数.因此,请尝试以下代码:
public function cart_page()
{
$session_id = Session::get('session_id');
$viewData = cartmodel::with('shopcart_product')->where('session_id', $session_id)->get();
echo "<pre>";
print_r($viewData);
die;
// return view('pages.cart', compact('viewData'));
}
标签:laravel,laravel-5,php 来源: https://codeday.me/bug/20191211/2106115.html