RelationNotFoundException Вызов неопределенного отношения Laravel - PullRequest
0 голосов
/ 24 февраля 2019

enter image description here

Почему я получаю ошибку для отношений Laravel.Я пытаюсь распечатать значения с этим отношением.есть ли способ избавиться от этой ошибки?

Контроллер: это функции страницы корзины

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'));
}

Products_model:

<?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');
    }
}

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

После исправления with('shopcart_product') я просто добавляю product_id в модели как,

public function shopcart_product()
{
    return $this->belongsTo('App\product_models', 'product_id);
}

Теперь получаю значения из product_tbls

0 голосов
/ 24 февраля 2019

Вы называете отношения, которые не определены.Я думаю, что вы передаете имя таблицы в 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'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...