Я stll относительно в новинку для cakephp (1.3) и борющийся с тем, куда поместить код, чтобы сделать следующее.
Я хочу отобразить поля от базы данных (как обычно), но, если значение для одного из полей является нулевым, я хочу искать значение с помощью веб-сервиса и, если запрос успешен, запишите возвращенное значение в базу данных прежде, чем возвратить новое значение. Я уже написал код для поиска веб-сервиса, я просто не уверен точно, куда поместить его (модель или контроллер), чтобы заставить его работать наиболее эффективно.
Спасибо - я ценил бы любые предложения.
Я бы предложил поместить это в вашу модель в функции afterFind(). Эта функция автоматически запускается после выполнения любых операций find() в данной модели. В этой функции вы можете проверить значение поля, выполнить поиск, если необходимо, и обновить поле.
О том, как это реализовать, читайте здесь: http://book.cakephp.org/view/1048/Callback-Methods
Не могли бы вы поместить вызов веб-сервиса в контроллер и передать возвращаемые данные в модель для помещения в базу данных. Том.