Перечитал пару мануалов, но так и не понял как правильно сделать нормальную связь таблиц
Имеется три таблицы:
`objects` => главная таблицаполя
id
nameВ модели (Model_Object extends ORM):
Код:
protected $_has_many = array(
'prices' => array(
'model' => 'prices',
'through' => 'objects_prices',
),
);
`prices` => второстепенная таблицаid
nameВ модели (class Model_Prices extends ORM):
Код:
protected $_belongs_to = array(
'object' => array(
'model' => 'object',
'through' => 'objects_prices',
),
);
`objects_prices` => таблица связей поля
object_id - id прайса
price_id - id объекта
Суть проблемы:Код:
foreach(ORM::factory('prices')->find_all() as $item)
{
echo $item->object->id;
}
Выдает:
--- ERROR: Undefined index: object_idНаверное я что-то не так делаю?
Как мне правильно получить id объекта из таблицы
`objects`Хочу еще отметить тот факт, что на добавление записей в таблицу price с помощью ORM и с привязкой к таблице objects проходит нормально:
Код:
$object = ORM::factory('object', $_POST['object_id']);
if(!$object->loaded())
throw new Exception(__('object_not_found'));
$pricerow = ORM::factory('prices');
$pricerow->clear();
$pricerow->name = 'test';
$pricerow->save();
$object->add('prices', $pricerow);
$object->save();