Найдено 563 результата

svil
2018.07.05, 16:47
Форум: Общие вопросы (Yii 2.x)
Тема: Как узнать ID при вставке в SELECT-OPTION поля name из БД
Ответы: 9
Просмотры: 2370

Как узнать ID при вставке в SELECT-OPTION поля name из БД

При выборе из поля select ActiveForm данные берутся из БД, и для дальнейшей работы нужно ID выбранного поля. Добавила в модель поле ID, но куда его в виде прописать, чтобы было понятно, что id это $model->id -не поняла. На форуме прочитала, что он выставляется автоматически как-то. А как его получит...
svil
2018.07.03, 21:35
Форум: Общие вопросы (Yii 2.x)
Тема: как указать параметры модели в ActiveForm
Ответы: 10
Просмотры: 1897

Re: как указать параметры модели в ActiveForm

Да уже тоже догадалась сама, и в контроллере исправила:

Код: Выделить всё

  $model['min'] =(int)Product::find()->where(['category_id' => $id])->min('price');
        $model['max'] =(int)Product::find()->where(['category_id' => $id])->max('price');
Заработал слайдер.Спасибо.
svil
2018.07.03, 21:22
Форум: Общие вопросы (Yii 2.x)
Тема: как указать параметры модели в ActiveForm
Ответы: 10
Просмотры: 1897

Re: как указать параметры модели в ActiveForm

Попробую прямо в виде указать над виджетом, а не в контроллере.
svil
2018.07.03, 21:20
Форум: Общие вопросы (Yii 2.x)
Тема: как указать параметры модели в ActiveForm
Ответы: 10
Просмотры: 1897

Re: как указать параметры модели в ActiveForm

У меня в контроллере уже задается: $model['min'] = Product::find()->where(['category_id' => $id])->min('price'); $model['max'] = Product::find()->where(['category_id' => $id])->max('price'); Поэтому нормально выводится: <b class="pull-left"><?= $model->min ?></b> <b class="pull-right&...
svil
2018.07.03, 21:00
Форум: Общие вопросы (Yii 2.x)
Тема: как указать параметры модели в ActiveForm
Ответы: 10
Просмотры: 1897

Re: как указать параметры модели в ActiveForm

Так тоже не работает:

Код: Выделить всё

'min' =>  '$model->min',
       'max' => '$model->max',
svil
2018.07.03, 20:58
Форум: Общие вопросы (Yii 2.x)
Тема: как указать параметры модели в ActiveForm
Ответы: 10
Просмотры: 1897

Re: как указать параметры модели в ActiveForm

Не работает внутри настройки виджета: <div class="price-range"> <?php $form = \yii\bootstrap\ActiveForm::begin(); ?> <h2>Фильтр категории:</h2> //диапазон <div class="well text-center"> <?= $form->field($model, 'range')->widget(\kartik\slider\Slider::class, [ 'sliderColor' => \ka...
svil
2018.07.03, 20:51
Форум: Общие вопросы (Yii 2.x)
Тема: как указать параметры модели в ActiveForm
Ответы: 10
Просмотры: 1897

как указать параметры модели в ActiveForm

Если в модели я указываю переменные, как мне их отразить в ActiveForm, если они описываются не как самостоятельные поля, а как параметры для виджета ? Модель: <?php namespace app\models; use yii\base\Model; use app\models\Product; use Yii; class MyModel extends \yii\base\Model { public $range; publi...
svil
2018.07.03, 20:37
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: каким методом передать данные в контроллер

Я сомневалась в правильности, как надо делать, думала, просто в вид неправильно что-то вывожу.
svil
2018.07.03, 19:23
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: как передать данные из js в контроллер

В модели вычислять и передавать в $model, а потом выводить как 'min', 'max'? Или в контроллере по min max модели?
svil
2018.07.03, 19:16
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: как передать данные из js в контроллер

У меня внутри категории вычисляется минимальная и максимальная цена товаров в контроллере: $min и $max. Если я вне ActiveForm вывожу слайдер цены, то все корректно отображается в слайдере, то есть он видит $min и $max, выводит диапазон от $min до $max <div class="price-range"><!--price-ran...
svil
2018.07.03, 16:51
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: как передать данные из js в контроллер

Как посмотреть? <?php use yii\helpers\Html; use kartik\slider\Slider; use app\models\Country; ?> <div class="price-range"> <?php $form = \yii\bootstrap\ActiveForm::begin(); ?> <h2>Фильтр категории:</h2> //Здесь есть "Любой" в prompt <?php $items = \app\models\Country::find() ->se...
svil
2018.07.03, 16:13
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: как передать данные из js в контроллер

Dominus, Toshus, спасибо.
Почему не попадает в $value (prompt) "Любой" из select-option при

Код: Выделить всё

 ArrayHelper::getValue($qu,'MyModel.country','Любой');
  $value = ArrayHelper::getValue($qu,'Country.name','Любой');
 
и надо прописывать

Код: Выделить всё

if (!$value) $value="Любой";
svil
2018.07.03, 14:30
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: как передать данные из js в контроллер

Проблема в том, что когда я пытаюсь работать с данными внутри if ($model->load(Yii::$app->request->post())) {..} и присваивать переменной итоговые значения, эту переменную вне этого if не видно, и я не могу ее вывести: <?php namespace app\controllers; use yii\web\Controller; use yii\data\Pagination;...
svil
2018.07.02, 16:27
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: как передать данные из js в контроллер

Это тестовый пример.Контроллер. Я использую модель Country с ActiveRecord, потому что мне надо select-option вывести список стран(в дальнейшем это будет список брендов категории). Но в виде ошибка на модель Country, отдельно она работала и отправлялась из формы.А сейчас я хочу объединить список и ди...
svil
2018.07.02, 15:15
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: как передать данные из js в контроллер

Нашла ошибку: конфликт с ранее установленным ranger, убрала из asset его js, и ползунок появился.
svil
2018.07.02, 15:06
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: как передать данные из js в контроллер

https://drive.google.com/open?id=1SNBerCYInWhR-Rjc-aejoKJytAOn58Gk Это ссылка когда я с документации просто вставила пример, тоже не работает echo '<b class="badge">$10</b> ' . Slider::widget([ 'name'=>'rating_3', 'value'=>'250,650', 'sliderColor'=>Slider::TYPE_GREY, 'pluginOptions'=>[ 'mi...
svil
2018.07.02, 14:52
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 11933

Re: как передать данные из js в контроллер

Исходный код страницы <div class="container"> <div class="price-range"> <form id="w0" action="/~svetlanailina/yii3/web/index.php?r=cartic/index" method="post"> <input type="hidden" name="_csrf" value="-BKKErOKZP0D-VlbRlsiGtAt...