【问题标题】:Laravel Collection Creation and UseLaravel 集合创建和使用
【发布时间】:2020-08-20 22:06:25
【问题描述】:

嘿,我对 Laravel 真的很陌生,我在从我的数据库中获取相关数据时遇到了麻烦。我目前有一些与总体产品系列表相关的表。我目前得到了产品系列,我正在尝试获取该系列中产品的产品代码。问题是我只返回一个产品而不是一个集合。我知道我没有正确获取信息并且我卡住了。我的控制器目前看起来像这样

public function getProductFamily($id)
{
    $productfamily = ProductFamilyModel::where('id', $id)->first();
    $productskus = ProductModel::where('product_family_id', $id)->get();

    foreach ($productskus as $products){
        $products->product_family()->get();
    }

    return view('product_page', compact('productfamily', 'products'));



}

我为两者设置了模型 产品系列:

public function product()
{
    // return $this->hasMany(ProductModel::class, 'product_family_id');
    return $this->hasMany(ProductModel::class, 'product_family_products', 'product_family_id', 'product_guid');

}

产品:

public function product_family()
{
    return $this->belongsToMany(ProductFamilyModel::class, 'product_family_products', 'product_guid', 'product_family_id');
    // return $this->belongsTo(ProductFamilyModel::class);
}

【问题讨论】:

    标签: laravel collections eloquent


    【解决方案1】:

    试试这个:

    public function getProductFamily($id)
    {
        $productfamily = ProductFamilyModel::where('id', $id)->first();
        $products = ProductModel::where('product_family_id', $productfamily->id)->get();
    
        return view('product_page', compact('productfamily', 'products'));
    }
    

    【讨论】:

      猜你喜欢
      • 2020-07-03
      • 2016-05-14
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多