Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Приветствую! Только начал изучать L4, и возник простой вопрос.
На главной странице выводится вся продукция :
$products = $this->product->get();
Модель: Product
Изображения лежат в таблице attrImages. Как мне сформировать объект с массивом изображений? Соотв. у каждого изображения есть product_id.
Каков порядок действий? Если потом добавятся другие свойства attrSomeTable?
Спасибо!
Изменено Andrew--surf (11.10.2014 12:44:16)
Не в сети
http://laravel.com/docs/4.2/eloquent#relationships
class Product extends Eloquent {
public function images()
{
return $this->hasMany('Images');
}
}
class Images extends Eloquent {
}
$products = Product::with('images')->get();
$images = $products->images;
Спасибо за оперативный ответ!
Но как это можно применить к коллекции объектов?
Не в сети
Разобрался, все заработало. Большое спасибо за помощь!
Смущает только создание моделей для каждого типа атрибутов.
Не в сети
Не в сети
}%> Смущает только создание моделей для каждого типа атрибутов.
В этом и смысл моделей. У вас же разные таблицы в БД - одна для картинок, другая для товаров? Модели упрощённо можно считать проекциями таблиц на код. Поэтому на одну таблицу - одна модель.
Понял, спасибо что прояснили.
Не в сети
Смущает только создание моделей для каждого типа атрибутов.
Возможно стоит пересмотреть структуру базы.
Страницы 1