справочное значение cakephp, если не в базе данных

Я stll относительно в новинку для cakephp (1.3) и борющийся с тем, куда поместить код, чтобы сделать следующее.

Я хочу отобразить поля от базы данных (как обычно), но, если значение для одного из полей является нулевым, я хочу искать значение с помощью веб-сервиса и, если запрос успешен, запишите возвращенное значение в базу данных прежде, чем возвратить новое значение. Я уже написал код для поиска веб-сервиса, я просто не уверен точно, куда поместить его (модель или контроллер), чтобы заставить его работать наиболее эффективно.

Спасибо - я ценил бы любые предложения.

1
задан Tomba 12 July 2010 в 16:03
поделиться

2 ответа

Я бы предложил поместить это в вашу модель в функции afterFind(). Эта функция автоматически запускается после выполнения любых операций find() в данной модели. В этой функции вы можете проверить значение поля, выполнить поиск, если необходимо, и обновить поле.

О том, как это реализовать, читайте здесь: http://book.cakephp.org/view/1048/Callback-Methods

2
ответ дан 2 September 2019 в 23:07
поделиться

Не могли бы вы поместить вызов веб-сервиса в контроллер и передать возвращаемые данные в модель для помещения в базу данных. Том.

0
ответ дан 2 September 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: