доброго времени суток.
со связями в орм все понятно, а как поступить если я не использую орм? )
все таблицы в базе у меня связаны так или иначе. есть таблица main в нее сводятся все данные из доп. таблиц-справочников.
вот форма, в ней поля: дата, заказчик, производитель и т.д. Данные поля заказчик и производителя - выпадающие списки. Данные для них берутся из таблиц-справочников. достать из не проблема и все работает. вот так у меня это организованно (выпадающий для заказчиков, таблица customer. Для остальных выпадающих списков по аналогии):
Код:
<select class="input" type=text name=customer_id OnChange="byselect(this, 'self')" style="width:450px;">
<?php foreach($customers as $customer): ?>
<?php echo '<option value='.$customer['customer_id'].'>'.$customer['fio'].'</option>'; ?>//выпадающий список с именами заказчиков
<?php endforeach; ?>
</select>
после заполнения формы перехожу на страницу пред.просмотра перед печатью. На этой странице выводятся все данные, которые были введены с формы плюс у заказчика выводится и его имя и адрес с телефонами, короче всё, таким же образом должны выводиться данные о производителях и т.п. данные из ьаблиц справочников привязанных к основной таблице.
вопрос: как обработать и вывести правильно эти данные? чтобы выводились не айдишники (т.к. таблицы между собой связанны именно ими, естественно
), а выводились данные привязанные к ид.
т.е. сейчас у меня это выглядит так:
Код:
<?php echo $zakaz['customer_id']; ?>// вижу только ид заказчика
а надо что-то вроде вот этого:
Код:
<?php echo $zakaz['customer_id']->$zakaz['fio']; ?>// должно выводиться имя заказчика
я понимаю, что надо в модель добавить запрос на выборку тех данных, которые мне нужны, что в контроллере это как-то надо обработать... вот какие мысли меня посетили, пока я писала этот коротюсенький вопрос))) :
модель:
Код:
public function get_cus()
{
$query = DB::select()
->from('customer');
$result = $query->execute();
return $result[0];
}
контроллер:
Код:
$customer = Model::factory('Printd')->get_cus();
$content = View::factory('dogovor') //вид формы
->bind('zakaz', $zakaz) //обработка осн. данных
->bind('customer', $customer) //обработка данных заказчика
;
ПЫ.СЫ. спасибо всем кто отвечает на мои вопросы, спасибо админу за уроки, и вообще)