小编Oğu*_*çek的帖子

Laravel 从 ID 中获取模型,使用 owntoMany

我正在使用 Laravel 4 构建应用程序,但数据透视表存在一些问题。

有 3 个表 Categories , Products , products_categories (pivot)

品类模型

public function product()
{
    return $this->belongsToMany('Product', 'products_categories');

}
Run Code Online (Sandbox Code Playgroud)

产品型号

public function category()
{
    return $this->belongsToMany('Category', 'products_categories');
}
Run Code Online (Sandbox Code Playgroud)

products_categories表有product_idcategory_id列。

我想要的是获取此类别中的所有产品并在视图中列出它们

$category = Category::where('id' , '=' , '7')->first();

    foreach($category->product as $product){

        echo $product->id;
    }
Run Code Online (Sandbox Code Playgroud)

我可以看到与特定类别相关的产品 ID,但是当我想使用它来获取所有产品本身时,例如:

    $category = Category::where('id' , '=' , '7')->first();

    foreach($category->product as $product){

        $product = Product::where('id' , '=' , $product->id )->get();
    }

    return View::make('index')->with('product',$product);
Run Code Online (Sandbox Code Playgroud)

它不起作用:(出现此错误

试图获取非对象的属性

我试过这个

$category = Category::where('id' …
Run Code Online (Sandbox Code Playgroud)

php mysql relationship laravel

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

laravel ×1

mysql ×1

php ×1

relationship ×1