Используя Yii 1.1, я рассматриваю создание веб-службы на основе мыла, которая выполняет обычные операции CRUD на моделях. Например, я просто хочу создать единственную функцию CreateObject для всех моделей, которая получает некоторые параметры, находит модель «на лету» и присваивает эти параметры соответствующим атрибутам модели. , например, для модели User я создал следующие действия в мой контроллер веб-службы:Yii 1.1 Веб-сервис общего назначения для операций crud
/** Create a new User record
* @param string username
* @param string password
* @param string family
* @param string name
* @param string title
* @param string email
* @param string mobile
* @return mixed true on success or an array of validation errors on failure
* @soap
*/
public function createUser($username, $password, $family, $name="", $title="", $email="",$mobile="")
{
$newUser = new User();
$newUser->username = $username;
$newUser->password = $password;
$newUser->family = $family;
$newUser->name = $name;
$newUser->title = $title;
$newUser->email = $email;
$newUser->mobile = $mobile;
//Get user roles
/* if (is_array($roles) && !empty($roles)) {
$roleList = User::getRoleList();
$newUser->_roles = array_intersect($roles, $roleList);
} else $newUser->_roles = array();*/
if($newUser->save())
return true;
else
return $newUser->getErrors();
}
Эта функция вызывается с помощью веб-сервиса для создания нового пользователя, и это прекрасно работает. Однако я должен сделать то же самое, чтобы создать новый объект из остальных моделей.
Я слышал о рисунка на Entity или сущности завод, который может помочь мне в архив этой цели, но я не нашел хороший учебник об этом. Любое предложение высоко ценится.
Спасибо, но это то же самое, что я сделал, и он не может удовлетворять определенным условиям, так как создание новых объектов не всегда является прямым назначением. – Amin