camka
не самка
ОО подход к тривиальной проблеме
К примеру есть класс продукта Product. У него есть свойства скажем ID, Name и Vendor_ID. Имею класс Поставщик. Vendor. У вендора есть ID и Name.
Внимание вопрос:
как было бы правильно и осуществить вывод продуктов с именет поставщика для каждого из них
Интересует стандартный ОО подход к решению проблемы.
есть 2 варианта.
1
В init происходит обращение к БД и выуживания свойств класса Vendor по айди.
Подход не нравится тем что в каждом цикле происходит обращение к БД для того чтобы выловить тока один Name вендора.
2.
Сделать в классе продукта атрибут Vendor_name и выуживать его уже в том же обращении к бд где происходит запрос на все продукты связав иннер джойном вендора и продукт. Но это уже как то не аккуратненько
К примеру есть класс продукта Product. У него есть свойства скажем ID, Name и Vendor_ID. Имею класс Поставщик. Vendor. У вендора есть ID и Name.
Внимание вопрос:
как было бы правильно и осуществить вывод продуктов с именет поставщика для каждого из них
Интересует стандартный ОО подход к решению проблемы.
есть 2 варианта.
1
PHP:
$product = new Product();
$vendor = new Vendor();
//в цикле читаем все продукты
while ( $product->SelectAll(...))
{
$vendor->init($product->Vendor_id);
echo $product->Name.' '.$vendor->Name;
}
Подход не нравится тем что в каждом цикле происходит обращение к БД для того чтобы выловить тока один Name вендора.
2.
Сделать в классе продукта атрибут Vendor_name и выуживать его уже в том же обращении к бд где происходит запрос на все продукты связав иннер джойном вендора и продукт. Но это уже как то не аккуратненько