yintar
Новичок
Здравствуйте.
Очень прошу помочь.
Мне необходимо ajax-ом из вида в контроллер передать переменную, чтобы подставить эту переменную в запрос в БД.
Проблема в том, что контроллер не видит пост или гет(пробовал и post и get) запроса и в запрос к БД вместо пост или гет данных подставляется isNull,хотя если смотреть в консоли то ответ с сервера приходит......почему тогда пост данные не подставляются в запрос БД ???.
csrf-token тоже передается.
В чем может быть проблема?
это вьюха(отсюда передаю перемерную city в контроллер)
это контроллер
Помогите пожалуйста!
Очень прошу помочь.
Мне необходимо ajax-ом из вида в контроллер передать переменную, чтобы подставить эту переменную в запрос в БД.
Проблема в том, что контроллер не видит пост или гет(пробовал и post и get) запроса и в запрос к БД вместо пост или гет данных подставляется isNull,хотя если смотреть в консоли то ответ с сервера приходит......почему тогда пост данные не подставляются в запрос БД ???.
csrf-token тоже передается.
В чем может быть проблема?
это вьюха(отсюда передаю перемерную city в контроллер)
PHP:
<script>
$(function () {
$('.city').on('click', function () {
var city = $(this).text();
$.ajax({
type: 'GET',
url: '/index.php/user/ajax',
data: {city: city},
success: function (data) {
console.log(data);
},
error: function (data) {
alert('Возникла ошибка');
}
});
});
});
</script>
PHP:
public function actionAjax() {
$city = Yii::$app->request->get('city');
$master_to_category = \app\models\MasterToCategory::find()->joinWith('users', 'categories')->where(['category_id' => Yii::$app->request->get('category_id'), 'city' => $city])->all(); //вот здесь и надо в параметр запроса city подставить данные post запроса, но подставляется null
return $city;
}