Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 11.10.2014 12:39:51

Добавление свойств к объекту

Приветствую! Только начал изучать L4, и возник простой вопрос. 
На главной странице выводится вся продукция :
$products = $this->product->get();

Модель: Product

Изображения лежат в таблице attrImages. Как мне сформировать объект с массивом изображений? Соотв. у каждого изображения есть product_id.
Каков порядок действий? Если потом добавятся другие свойства attrSomeTable?

Спасибо!

Изменено Andrew--surf (11.10.2014 12:44:16)

Не в сети

#2 11.10.2014 12:56:44

Wide

Re: Добавление свойств к объекту

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;

#3 11.10.2014 13:50:08

Re: Добавление свойств к объекту

Спасибо за оперативный ответ!
Но как это можно применить к коллекции объектов?

Не в сети

#4 11.10.2014 14:47:19

Re: Добавление свойств к объекту

Разобрался, все заработало. Большое спасибо за помощь!
Смущает только создание моделей для каждого типа атрибутов.

Не в сети

#5 11.10.2014 15:04:52

Re: Добавление свойств к объекту

  1. Смущает только создание моделей для каждого типа атрибутов.

В этом и смысл моделей. У вас же разные таблицы в БД — одна для картинок, другая для товаров? Модели упрощённо можно считать проекциями таблиц на код. Поэтому на одну таблицу — одна модель.

Не в сети

#6 11.10.2014 15:10:37

Re: Добавление свойств к объекту

Proger_XP пишет:

}%> Смущает только создание моделей для каждого типа атрибутов.
В этом и смысл моделей. У вас же разные таблицы в БД - одна для картинок, другая для товаров? Модели упрощённо можно считать проекциями таблиц на код. Поэтому на одну таблицу - одна модель.

Понял, спасибо что прояснили.

Не в сети

#7 11.10.2014 15:19:13

Wide

Re: Добавление свойств к объекту

Andrew--surf пишет:

Смущает только создание моделей для каждого типа атрибутов.

Возможно стоит пересмотреть структуру базы.

Подвал раздела