代码之家  ›  专栏  ›  技术社区  ›  Bhoomi Patel

如何从laravel中的变量中获取值?

  •  -1
  • Bhoomi Patel  · 技术社区  · 6 年前
    $product=ProductCatalog::where(['campaign_id' => $campaign_id])->get();
    print($product);
    

    输出:

    [{"id":7,"campaign_id":64,"product_id":26,"created_at":"2018-03-20 10:29:51","updated_at":"2018-03-20 10:29:51"},{"id":8,"campaign_id":64,"product_id":27,"created_at":"2018-03-20 10:30:26","updated_at":"2018-03-20 10:30:26"}]
    

    我想从$product中获取product\u id的值

    如何从$产品中获取价值?

    请帮我解决这个问题。。。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Martijn Pieters    6 年前

    您可以使用 toArray() 如下图所示。

    这个 toArray 方法将集合转换为普通PHP array . 如果集合的值为 Eloquent 模型,模型也将转换为数组。

    $product = ProductCatalog::where(['campaign_id' => $campaign_id])->get()->toArray();
    

    然后,您可以根据需要访问阵列属性。请参见下面的示例。

    foreach($product as $productValue) {
        print_r($productValue['product_id']);
    }
    
        2
  •  0
  •   Angel Maharjan    6 年前
    $productCatalogs = ProductCatalog::with('product')->where(['campaign_id' => $campaign_id])->get();
    foreach($productCatalogs as $productCatalog){
        print_r($productCatalog->product);
    }
    

    如果您已经在ProductCatalog模型(ProductCatalog.php)中定义了关系,那么这应该是可行的。