У меня есть следующие таблицы в базе данных:Kohana ORM Aliasing и "Попытка получить имущество не-объект"
- команды:
- ID
- имя
- спичек:
- ID
- team1_id
- team2_id
Я определил следующие ORM модели в моем Kohana v2.3.4 применения:
class Match_Model extends ORM {
protected $belongs_to = array('team1_id' => 'team', 'team2_id' => 'team');
}
class Team_Model extends ORM {
protected $has_many = array('matches');
}
Следующий код в контроллере:
$match = ORM::factory('match',1);
echo $match->team1_id->name; /* <-- */
Крыло следующее сообщения об ошибке на Линке обозначенного /* <--- */
:
Попытки получить свойство необъектного
Каркаса дающего значения внешнего ключа вместо ссылки на экземпляр Match_Model, как это должно (давая свойства has_many и belongs_to).
Я что-то упустил?
Примечание: Только в случае, я добавил нерегулярные множественного числа 'match' => 'matches'
в приложении/Config/inflector.php
Вы используете КО2 или KO3? Я не знаю KO2 очень хорошо, но в KO3 эти экземпляры vars добавляются под знаком подчеркивания (то есть _belongs_to, _has_many). –
Спасибо. Я добавил версию kohana к вопросу. – mmutilva
вы пробовали 'print_r' на' $ match', чтобы увидеть, что именно находится в этой переменной? – Zack