Значение поиска CakePHP, если не в базе данных - PullRequest
1 голос
/ 12 июля 2010

Я все еще относительно новичок в CakePHP (1.3) и борюсь с тем, где разместить код, чтобы сделать следующее.

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

Спасибо. Буду признателен за любые предложения.

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

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

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

0 голосов
/ 12 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...