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它将同样工作