Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 试图获得财产';子目录名称';非对象_Php_Laravel - Fatal编程技术网

Php 试图获得财产';子目录名称';非对象

Php 试图获得财产';子目录名称';非对象,php,laravel,Php,Laravel,我收到的错误: public function product_view($id) { $subcat = SubCategory::get(); $data = DB::select('SELECT sub_category.sub_cat_name, category.cat_name, product_images.prdt_image, product.prdt_name, product.actual_price, pro

我收到的错误:

public function product_view($id)
{
    $subcat = SubCategory::get();
    $data = DB::select('SELECT
                        sub_category.sub_cat_name, category.cat_name, product_images.prdt_image, product.prdt_name, product.actual_price, product.prdt_decription, product.id
                        FROM product
                        INNER JOIN category ON
                        product.catid = category.id
                        INNER JOIN product_images ON
                        product.id = product_images.prdt_id
                        INNER JOIN sub_category ON
                        product.sub_cat_id = sub_category.id
                        WHERE product.id=?', [ $id ]);

    return view("frontend.productreview", [
        'data' => $data,
        'subcat' => $subcat
    ]);
}
@foreach ($data as $prdt_data)
    <div class="pd-title">
        <span>{{ $prdt_data->sub_cat_name }}</span>
        <h3>{{ $prdt_data->prdt_name }}</h3>
        <a href="#" class="heart-icon">
            <i class="icon_heart_alt"></i>
        </a>
    </div>
    <div class="pd-rating">
        <i class="fa fa-star"></i>
        <i class="fa fa-star"></i>
        <i class="fa fa-star"></i>
        <i class="fa fa-star"></i>
        <i class="fa fa-star-o"></i>
        <span>(5)</span>
     </div>
     <div class="pd-desc">
        <p>{{ $prdt_data->prdt_decription }}</p>
        <h4>{{ $prdt_data->actual_price }}<span>629.99</span></h4>
     </div>
@endforeach
尝试获取非对象的属性“sub\u cat\u name”(视图:D:\xampp\htdocs\E-commerce\resources\views\frontend\productreview.blade.php)

控制器:

public function product_view($id)
{
    $subcat = SubCategory::get();
    $data = DB::select('SELECT
                        sub_category.sub_cat_name, category.cat_name, product_images.prdt_image, product.prdt_name, product.actual_price, product.prdt_decription, product.id
                        FROM product
                        INNER JOIN category ON
                        product.catid = category.id
                        INNER JOIN product_images ON
                        product.id = product_images.prdt_id
                        INNER JOIN sub_category ON
                        product.sub_cat_id = sub_category.id
                        WHERE product.id=?', [ $id ]);

    return view("frontend.productreview", [
        'data' => $data,
        'subcat' => $subcat
    ]);
}
@foreach ($data as $prdt_data)
    <div class="pd-title">
        <span>{{ $prdt_data->sub_cat_name }}</span>
        <h3>{{ $prdt_data->prdt_name }}</h3>
        <a href="#" class="heart-icon">
            <i class="icon_heart_alt"></i>
        </a>
    </div>
    <div class="pd-rating">
        <i class="fa fa-star"></i>
        <i class="fa fa-star"></i>
        <i class="fa fa-star"></i>
        <i class="fa fa-star"></i>
        <i class="fa fa-star-o"></i>
        <span>(5)</span>
     </div>
     <div class="pd-desc">
        <p>{{ $prdt_data->prdt_decription }}</p>
        <h4>{{ $prdt_data->actual_price }}<span>629.99</span></h4>
     </div>
@endforeach
SQL显然写在一行中,但为了可读性,我更改了它

刀片模板:

public function product_view($id)
{
    $subcat = SubCategory::get();
    $data = DB::select('SELECT
                        sub_category.sub_cat_name, category.cat_name, product_images.prdt_image, product.prdt_name, product.actual_price, product.prdt_decription, product.id
                        FROM product
                        INNER JOIN category ON
                        product.catid = category.id
                        INNER JOIN product_images ON
                        product.id = product_images.prdt_id
                        INNER JOIN sub_category ON
                        product.sub_cat_id = sub_category.id
                        WHERE product.id=?', [ $id ]);

    return view("frontend.productreview", [
        'data' => $data,
        'subcat' => $subcat
    ]);
}
@foreach ($data as $prdt_data)
    <div class="pd-title">
        <span>{{ $prdt_data->sub_cat_name }}</span>
        <h3>{{ $prdt_data->prdt_name }}</h3>
        <a href="#" class="heart-icon">
            <i class="icon_heart_alt"></i>
        </a>
    </div>
    <div class="pd-rating">
        <i class="fa fa-star"></i>
        <i class="fa fa-star"></i>
        <i class="fa fa-star"></i>
        <i class="fa fa-star"></i>
        <i class="fa fa-star-o"></i>
        <span>(5)</span>
     </div>
     <div class="pd-desc">
        <p>{{ $prdt_data->prdt_decription }}</p>
        <h4>{{ $prdt_data->actual_price }}<span>629.99</span></h4>
     </div>
@endforeach
@foreach($prdt\u数据形式的数据)
{{$prdt_data->sub_cat_name}
{{$prdt_数据->prdt_名称}
(5)
{{$prdt_数据->prdt_说明}

{{$prdt_数据->实际价格}629.99 @endforeach

这篇文章中有太多的内容实际上是代码,因此我需要写这一行。请忽略它。

var\u转储$subcat并查看它包含的内容。它(可能)是一个用于访问数据的arrayuse数组。您对所有这些代码有任何疑问吗?请将SQL放在代码中的单独行上,您需要能够读取它。lol它将正常工作。只需将$subcat转储并查看它包含什么。它(可能)是一个用于访问数据的arrayuse数组。您对所有这些代码有任何疑问吗?请在您的代码中保持SQL在单独的行上,您需要能够读取它。lol它将同样工作