Laravel外键

时间:2017-05-27 11:58:23

标签: laravel categories foreign-key-relationship laravel-eloquent

在这里,我遇到了我的代码的一个小问题,没有错误但没有出现(我的类别没有出现)。

我在产品表中存储了一个带有id类别的外键(我有一张包含所有类别的表)。

我在产品表中存储了一个带有id类别标识符的外键(我有一个包含所有类别的表)。当我展示我的产品时,我尝试检索与雄辩和关系系统相关的类别的数据,因为我忽略了我必须做的事情。它似乎在数据库中工作。但是,不会返回任何数据。我试图调用类别数据

以下是我的数据

App \ Products:

class Products extends Model
{
    public function categories(){
        return $this->belongsTo('App\Categories');
    }
}

App \ Categories:

    class Categories extends Model
{
    public function products(){
        return $this->hasMany('App\Products');
    }
}

ProductsController:

public function index()
        {
            $renderProducts = Products::latest()->with('categories')->paginate(6);
            return view('produits.index', compact('renderProducts'));
        }

查看:

 @foreach($renderProducts as $product)
            <div class="card-content">
              @if($product->categories)
                  <p>{{$product->categories->name}}</p>
              @endif
        </div>
@endforeach


Valeurs Tinker :

$product = App\Products::find(1)
=> App\Products {#729
     id: 1,
     title: "zzzz",
     description: "fzfzfezf",
     price: 33,
     created_at: "2017-05-26 15:57:30",
     updated_at: "2017-05-26 15:58:58",
     picture_url: "8484812.jpg",
     user_id: 1,
     categorie_id: 8,
   }
>>> $product->categories()
=> Illuminate\Database\Eloquent\Relations\BelongsTo {#717}
>>> $product->categories()->associate($product)
=> App\Products {#729
     id: 1,
     title: "zzzz",
     description: "fzfzfezf",
     price: 33,
     created_at: "2017-05-26 15:57:30",
     updated_at: "2017-05-26 15:58:58",
     picture_url: "8484812.jpg",
     user_id: 1,
     categorie_id: 8,
     categories_id: 1,
     categories: App\Products {#729},
   }

我的代码中没有发生错误。如果有人有机会帮助我前进,谢谢你。

0 个答案:

没有答案