Как исправить: SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «parent _id» в «предложении where» - PullRequest
2 голосов
/ 03 июля 2019

Я пытаюсь получить доступ к маршруту 127.0.0.1:8000/product/2, который является страницей сведений о моем продукте, я установил отношение в своей модели категории, поэтому я не уверен, в чем проблема, поскольку parent_id действительно существует в таблице категорий

Я установил отношения в своей модели категории, поэтому я не уверен, в чем проблема?

функция, отвечающая за эту задачу в моем ProductsController.php, выглядит следующим образом:

<?php
    public function product($id=null){
        //show 404 page if page is disabled
        $productsCount = Product::where(['id'=>$id, 'status'=>1])->count();
        if($productsCount==0){
            abort(404);
        }
        //Get product Details
        $productDetails = Product::with('attributes')->where('id',$id)- 
          >first();
        $productDetails = json_decode(json_encode($productDetails));

        $relatedProducts = Product::where('id','!=',$id)- 
         >where(['category_id'=>$productDetails->category_id])->get();

        $categories = Category::with('categories')->where(['parent _id'=>0])- 
        >get();

        $total_stock = ProductsAttribute::where('product_id', $id)- 
        >sum('stock');

        return view('front.PdtDetail')->with(compact('productDetails', 
        'relatedProducts', 'categories'));

    }
?>

затем Category.php

<?php 
        public function categories(){
            return $this->hasMany('App\Category', 'parent_id');

    } .    
?>

Я ожидаю, что меня перенаправят на страницу сведений о продукте, но вместо этого появилась вышеуказанная ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...