Я создаю приложение, используя Laravel 4, но имею некоторые проблемы с сводными таблицами.Laravel получить модель от ID с musttoMany
есть 3 таблицы Категории, Продукты, products_categories (шарнирные)
Категория модель
public function product()
{
return $this->belongsToMany('Product', 'products_categories');
}
Продукты Модель
public function category()
{
return $this->belongsToMany('Category', 'products_categories');
}
products_categories
таблица имеет product_id
и category_id
столбцов.
То, что я хочу взять все продукты в этой категории и перечислить их в представлениях
$category = Category::where('id' , '=' , '7')->first();
foreach($category->product as $product){
echo $product->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);
он не работает :(с этой ошибкой
Попытка получить свойство необъектных
Я попытался это
$category = Category::where('id' , '=' , '7')->first();
$product = array();
foreach($category->product as $product){
$product[] = Product::where('id' , '=' , $product->id)->get();
}
return View::make('index')->with('product',$product);
на этот раз он выдает эту ошибку
Отсутствует аргумент 2 для Осветите \ Database \ Красноречивый \ Model :: SetAttribute()
Как я могу это решить?