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');
}
}
解决方案
您正在调用未定义的关系。我认为您传递的表名with
应该是评论中提到的 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'));
}
推荐阅读
- pandas - 自定义函数适用于已定义的列表,但当我应用于 pandas DataFrame 中的列时不起作用
- javascript - 如何将 jQuery UI 滑块委托给 DOM?
- gitlab-ci - 如何将 Docker 映像从 GitLab CI 注册表部署到 Amazon ECS?
- angular - 在 Angular/typescript 中保存来自 http 响应的 Map 响应
- amazon-web-services - 使用 CommaDelimitedList 参数时 Fn::Equals 抛出错误
- data-binding - 从代码隐藏文件中指定绑定表达式中的图标
- python - Geopy 生成错误的坐标(纬度和经度)
- mysql - 计算距离,每个 trail_part_id 只得到一个结果
- python - Python Dataframe 中的多个随机行
- reactjs - 了解嵌套反应路由器