таблица
`test_modules` (
`id` int(11) NOT NULL auto_increment,
`module_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
)
Содержит значения
(1, 24),
(2, 25),
(3, 54),
(4, 70);
modules/test/module/model.php
class Test_Module_Model extends Core_Entity
{
protected $_marksDeleted = NULL;
protected $_belongsTo = array('module' => array(
'foreign_key' => 'module_id'
));
/**
* Constructor.
*/
public function __construct($id = NULL)
{
parent::__construct($id);
}
}
test/index.php
$objects = Core_ORM::factory('Test_Module')->findAll();
foreach($objects as $object)
echo $object->module->name;
Код отрабатывает и выводит "Страницы и документыСтруктура сайтаИнформационные системыИнтернет-магазин"
ДАЛЕЕ
таблица
`test_tabs` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(150) NOT NULL,
`value` varchar(254) default NULL,
`test_module_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
)
содержит
(1, 'имя', NULL, 1),
(2, 'описание', NULL, 2);
создаю модель
modules/test/tab/model.php
class Test_Tab_Model extends Core_Entity
{
protected $_marksDeleted = NULL;
protected $_belongsTo = array('Test_Module' => array(
'foreign_key' => 'test_module_id'
));
/**
* Constructor.
*/
public function __construct($id = NULL)
{
parent::__construct($id);
}
}
test/index.php
$objects = Core_ORM::factory('Test_Tab')->findAll();
foreach($objects as $object)
echo $object->test_module->id;
Выводит "Exception: The property 'test_module' does not exist in the model 'test_tab'"
Что не так? Подскажите почему не получается связать 2 таблицы?