tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как добавить данные в базу средствами AJAX?

Средствами AJAX в экшен приходит массив вида
["ооо рога и копыта", "79515556677", "test@mail.ru", "57650"]


я так понимаю у меня не проходит валидацию. Пробовал так:
$payinfo = new PaymentForm();
				//$payinfo[0] = $model->name_company;	//[0] - название компании
				//$payinfo[1] = $model->telephone;	//[1] - телефон компании
				//$payinfo[2] = $model->email;		//[2] - email компании
				//$payinfo[3] = $model->summa;		//[3] - общая сумма компании
				//$payinfo->save();

Вот модель.

public function rules()
	   {
		  return array(
			  array('summa, telephone, email, name_company', 'required'),
			  array('summa, telephone', 'numerical', 'integerOnly' => true),
			  array('email, name_company', 'length', 'max' => 255),
			  array('summa, telephone, email, name_company', 'filter', 'filter' => array(new CHtmlPurifier(), 'purify')),
			  array('summa, telephone, email, name_company', 'filter', 'filter' => array(new StripTagsFilter(), 'clearString')),
		  );
	   }


Как добавить этот массив в базу данных?
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
@holfza
$payinfo = new PaymentForm();
$payinfo->name_company = $array[0];
$payinfo->telephone = $array[1];
$payinfo->email= $array[2];
$payinfo->summa= $array[3];
$payinfo->save();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы