Я использую Kohana 3.3 и пытаюсь установить отношения на своих таблицах ORM, используя has_many
и belongs_to
. У меня есть users
таблицу, которая определяется, как показано нижеKohana - has_many и принадлежит_to не работает должным образом
У меня есть еще одна таблица userjobs
определена, как показано ниже. userjobs
имеют внешний ключ, ссылающийся на user_id
от пользователей.
В классе Model_User
(extends Model_Auth_User
), я определил отношения как
protected $_has_many = array(
'user_tokens' => array('model' => 'user_token'),
'roles' => array('model' => 'role', 'through'=> 'roles_users'),
'jobs' => array('model' => 'Userjob','foreign_key' => 'user_id'),
);
и в классе Model_Userjob
(extends ORM
), следующее заявление написано
protected $_belongs_to = array(
'user' => array('model' => 'user')
);
Однако, когда я пытаюсь получить доступ к следующим работам, это бросает исключение, которое говорит, что jobs
не определенно в Model_User
Auth::instance()->get_user()->jobs;
Я попытался сбрасывали значения get_user()
он не показывает работу в protected $_has_many
массиве.
Я даже попытался удалить user_tokens
и roles
из $_has_many
, но до сих пор has_many
массив все еще держит запись для ролей и user_tokens когда -i распечатаны значения get_user
.
Какой драйвер db вы используете? Вы уверены, что ваш конкретный «Model_User» фактически используется, а не по умолчанию? – kero
'driver' => 'ORM' определен в Auth.php. Это необходимая информация? – logeeks
@kingkero, скажите, пожалуйста, как я могу это проверить. извините, я полный новичок на сцене коханы. – logeeks