Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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_Mysql_Arrays_Laravel - Fatal编程技术网

Php 我正试图从数据库中获取价格字段值。获取错误“消息:”;试图获取非对象的属性“;

Php 我正试图从数据库中获取价格字段值。获取错误“消息:”;试图获取非对象的属性“;,php,mysql,arrays,laravel,Php,Mysql,Arrays,Laravel,这是我的控制器 public function productsCategorywise(Request $request,$catslug) { try{ $category_id = $request->catslug; $subCategories = SubCategory::with('childrenCategories')->where('parent','=', '2')->get();

这是我的控制器

public function productsCategorywise(Request $request,$catslug)
    {
        try{
            $category_id = $request->catslug;
            $subCategories = SubCategory::with('childrenCategories')->where('parent','=', '2')->get();

            $subproducts = ProductsMeta::where('meta_value',$category_id)
                ->where('meta_key','term_taxonomy_id')
               ->get();

            $array_data = [];
            foreach ($subproducts as $key => $value) {
                $post_id = $value->post_id;
                $getProducts = Products::with('productMeta')->where('id',$post_id)->first();
                array_push($array_data, $getProducts);
            }
            if(isset($array_data) && !empty($array_data)){
                return view('backEnd.products',compact('array_data','subCategories','getProducts'));
            }
        }catch(\Exception $e){
            return $e;
     }

//this is my view page
                            
                                                <div class="product_price">
                                                     @foreach($value->productMeta as $m)
                                                          @if($m['meta_key'] == 'regular_price')
                                                              <?php
                                                              $metaVal = $m['meta_value']; ?>
                                                              <?php
                                                              $metavalueArray = explode(',',$metaVal);
                                                              ?>
                                                              @foreach($metavalueArray as $key => $v)
                                                                  <span class="price" {{$v}}></span>
                                                              @endforeach
                                                          @endif
                                                    @endforeach

                                                    <del>(display regular price)</del>
                                                    <div class="on_sale">
                                                        <span>35% Off</span>
                                                    </div>
                                                </div>
                                               
public function productsCategorywise(请求$Request,$catslug)
{
试一试{
$category_id=$request->catslug;
$subCategories=SubCategory::with('childrenCategories')->where('parent','=','2')->get();
$subproducts=ProductsMeta::where('meta_value',$category_id)
->其中('meta_key','term_taxonomy_id')
->get();
$array_data=[];
foreach($key=>$value的子产品){
$post\u id=$value->post\u id;
$getProducts=Products::with('productMeta')->where('id',$post_id)->first();
array\u push($array\u data,$getProducts);
}
if(isset($array\u data)&&!empty($array\u data)){
返回视图('backEnd.products',compact('array_data','subCategories','getProducts');
}
}捕获(\异常$e){
返回$e;
}
//这是我的查看页面
@foreach($value->productMeta为$m)
@如果($m['meta_key']=='regular_price')
@foreach($metavalueArray作为$key=>$v)
@endforeach
@恩迪夫
@endforeach
(显示正常价格)
七五折
有两个表product和productmeta 我需要从productmeta表中获取meta_键和meta_值,以显示存储多个值的常规价格的meta_值 $value无法获取常规价格的数组值
提前感谢。

这很可能是因为您试图在
$m
为空时访问
$m['meta_-key']


尝试在“foreach”下面使用
{{dd($m)}}
它是否输出您期望的值?

这很可能是因为您试图在
$m
为空时访问
$m['meta_key']

尝试在“foreach”下面使用
{{dd($m)}}
它是否输出您期望的值?

#消息:“尝试获取非对象的属性”。我在foreach中循环$value时遇到此错误。#消息:“尝试获取非对象的属性”。我在foreach中循环$value时遇到此错误。