Коллеги, использующие codeigniter 1.7.3 Могу ли я загрузить модель из кода другой модели? Я прочитал много сообщений теоретических и практических, но никто не дал окончательного ответа.Загрузка и использование модели codeigniter из другой модели
У меня есть модель, у которой есть функция, в которой я хотел бы выполнить операцию на другой модели. код выглядит следующим образом:
1: $this->load->model('decision_model');
2: $this->decision_model->hello_decision();
линия 1 работает. линия 2 терпит неудачу следующим образом:
PHP-ошибка была обнаружена
Серьезность: Уведомление
Сообщение: Не определено свойство: Account_model :: $ decision_model
Имя файла: модели/account_model.php
Я попытался создать простой немые модели, измененные имена функций, придание модели псевдонимам при загрузке и т. д. ... не удача
Итак, теория в стороне, это выполнимо?
благодарит заранее.
Обычно вы хотите сделать это, когда модель ссылается на другую модель (например, используя внешний ключ в RDBM). В этом случае исходная модель будет иметь атрибут 'decision_model', который ссылается на связанную модель. Если у вас их нет, то модели не связаны и использование '$ this-> load' из вашей первой модели не свяжет загруженную модель с чем-либо полезным. – Guss
Возможно, вы захотите ознакомиться с каркасом Kohana, который основан на CI, но позволяет такие вещи. –
@ Guss, обе модели должны быть связаны - вот почему я пытаюсь получить доступ ко второй модели. Если у меня есть ссылка (я предполагаю, что вы ссылаетесь на атрибут класса) в исходной модели, как бы инициализировать ее для ссылки на модель принятия решений? спасибо – djeetee