Почему kartik editable возвращает разный индекс в посте?

Метод в контроллере:
$CallsMaindata = Yii::$app->request->post('CallsMaindata');
		$id = Yii::$app->request->post('editableKey');
		$model = CallsMaindata::find()->where(['id' => $id])->one();
		if(is_array($CallsMaindata)){
			foreach ($CallsMaindata as $callsMaindatum) {
				$model->call_status = $callsMaindatum['call_status'];
				break;
			}
		}

Из-за того, что call_status в массиве поста CallsMaindata приходит постоянно под разным индексом, приходится костылить с foreach break(хорошо, что должна приходить только одна строка, поэтому беру просто первую).
Кто-то сталкивался, в чем может быть причина?
Спасибо.
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
скорее всего индекс содержит номер строки (или что-то подобное).
Избавится от цикла можно воспользовавшись функцией reset, например:
$callsMaindatum = reset($CallsMaindata);
$model->call_status = $callsMaindatum['call_status'];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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